移动破日志

This commit is contained in:
jing's 2024-03-03 17:46:45 +08:00
parent 26a9144da0
commit d74aa83311
5 changed files with 72 additions and 6 deletions

View File

@ -7,6 +7,7 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mzt.logapi.starter.annotation.LogRecord;
import com.nflg.product.base.core.conmon.util.SessionUtil; import com.nflg.product.base.core.conmon.util.SessionUtil;
import com.nflg.product.base.core.exception.NflgBusinessException; import com.nflg.product.base.core.exception.NflgBusinessException;
import com.nflg.product.bomnew.constant.OptionalBomConstant; import com.nflg.product.bomnew.constant.OptionalBomConstant;
@ -88,6 +89,9 @@ public class OptionalEbomApi extends BaseApi {
@PostMapping("updateDevice") @PostMapping("updateDevice")
@ApiOperation("编辑机型") @ApiOperation("编辑机型")
@LogRecord(success = "移动破-编辑机型,设备编号{{#dto.deviceNo}},操作结果:{{#_ret}}",
extra = "{{#dto.toString()}}",
bizNo = "{{#dto.rowId}}" ,type = "移动破-编辑机型")
public ResultVO<Boolean> updateDevice(@RequestBody OptionalEbomMainDTO dto) { public ResultVO<Boolean> updateDevice(@RequestBody OptionalEbomMainDTO dto) {
if(dto.getRowId()==null ){ if(dto.getRowId()==null ){
@ -125,6 +129,10 @@ public class OptionalEbomApi extends BaseApi {
@PutMapping("updateStatus") @PutMapping("updateStatus")
@ApiOperation("更改设备状态") @ApiOperation("更改设备状态")
@LogRecord(success = "移动破-更改设备状态,操作结果:{{#_ret}}",
extra = "{{#input.toString()}}",
bizNo = "{{#input.rowId}}" ,type = "移动破-更改设备状态")
//@ApiParam("机型id") @RequestParam("rowId") Long rowId, @ApiParam("状态0 为隐藏 1显示") @RequestParam("status") Integer status //@ApiParam("机型id") @RequestParam("rowId") Long rowId, @ApiParam("状态0 为隐藏 1显示") @RequestParam("status") Integer status
public ResultVO<Boolean> updateStatus(@RequestBody OptionalEbomUpdateDTO input ) { public ResultVO<Boolean> updateStatus(@RequestBody OptionalEbomUpdateDTO input ) {
if(input.getRowId()==null || input.getStatus() ==null){ if(input.getRowId()==null || input.getStatus() ==null){
@ -145,6 +153,8 @@ public class OptionalEbomApi extends BaseApi {
@DeleteMapping("deleteDevice") @DeleteMapping("deleteDevice")
@ApiOperation("删除设备") @ApiOperation("删除设备")
@LogRecord(success = "移动破-删除设备,操作结果:{{#_ret}}",
bizNo = "{{#rowIds}}" ,type = "移动破-删除设备")
public ResultVO<Boolean> deleteDevice(@RequestBody List<Long> rowIds) { public ResultVO<Boolean> deleteDevice(@RequestBody List<Long> rowIds) {
if ( CollectionUtil.isEmpty(rowIds)) { if ( CollectionUtil.isEmpty(rowIds)) {
return ResultVO.error(STATE.ParamErr, "选择待删除数据"); return ResultVO.error(STATE.ParamErr, "选择待删除数据");
@ -170,6 +180,11 @@ public class OptionalEbomApi extends BaseApi {
@PutMapping("updateOptionRemark") @PutMapping("updateOptionRemark")
@ApiOperation("更改选项备注") @ApiOperation("更改选项备注")
@LogRecord(success = "移动破-更改选项备注,操作结果:{{#_ret}}",
extra = "{{#input.toString()}}",
bizNo = "{{#input.rowId}}" ,type = "移动破-更改选项备注")
public ResultVO<Boolean> updateOptionRemark(@RequestBody OptionalEbomSubmitEditDTO.OptionalEbomImportChildSubmitDTO input) { public ResultVO<Boolean> updateOptionRemark(@RequestBody OptionalEbomSubmitEditDTO.OptionalEbomImportChildSubmitDTO input) {
if(input.getRowId()==null ){ if(input.getRowId()==null ){
return ResultVO.error(STATE.ParamErr, "操作数据为空"); return ResultVO.error(STATE.ParamErr, "操作数据为空");
@ -182,6 +197,9 @@ public class OptionalEbomApi extends BaseApi {
@PutMapping("updateOptionStatus") @PutMapping("updateOptionStatus")
@ApiOperation("更改选项状态") @ApiOperation("更改选项状态")
@LogRecord(success = "移动破-更改选项状态,操作结果:{{#_ret}}",
extra = "{{#input.toString()}}",
bizNo = "{{#input.rowId}}" ,type = "移动破-更改选项状态")
public ResultVO<Boolean> updateOptionStatus(@RequestBody OptionalEbomUpdateDTO input) { public ResultVO<Boolean> updateOptionStatus(@RequestBody OptionalEbomUpdateDTO input) {
if(input.getRowId()==null || input.getStatus() ==null){ if(input.getRowId()==null || input.getStatus() ==null){
return ResultVO.error(STATE.ParamErr, "操作数据为空"); return ResultVO.error(STATE.ParamErr, "操作数据为空");
@ -200,7 +218,10 @@ public class OptionalEbomApi extends BaseApi {
} }
@DeleteMapping("deleteOption") @DeleteMapping("deleteOption")
@ApiOperation("删除选配数据") @ApiOperation("删除选项数据")
@LogRecord(success = "移动破-删除选项数据,操作结果:{{#_ret}}",
bizNo = "{{#rowIds}}" ,type = "移动破-删除选项数据")
public ResultVO<Boolean> deleteOption(@RequestBody List<Long> rowIds) { public ResultVO<Boolean> deleteOption(@RequestBody List<Long> rowIds) {
if ( CollectionUtil.isEmpty(rowIds)) { if ( CollectionUtil.isEmpty(rowIds)) {
@ -216,6 +237,9 @@ public class OptionalEbomApi extends BaseApi {
@PostMapping("optionAdd") @PostMapping("optionAdd")
@ApiOperation("添加选项数据") @ApiOperation("添加选项数据")
@LogRecord(success = "移动破-添加选项数据,操作结果:{{#_ret}}",
extra = "{{#bom.toString()}}",
bizNo = "" ,type = "移动破-添加选项数据")
public ResultVO<Boolean> optionAdd(@RequestBody OptionalEbomImportChildAddDTO dto) { public ResultVO<Boolean> optionAdd(@RequestBody OptionalEbomImportChildAddDTO dto) {
if (dto == null) { if (dto == null) {
return ResultVO.error("添加数据空"); return ResultVO.error("添加数据空");
@ -257,7 +281,7 @@ public class OptionalEbomApi extends BaseApi {
@PostMapping("ebomEditTree") @PostMapping("ebomEditTree")
@ApiOperation("编辑机型下选配") @ApiOperation("获取机型下选项")
public ResultVO<OptionalEbomConfigAggregVO> ebomEditTree(@RequestBody OptionalEbomImportChildQuery query) { public ResultVO<OptionalEbomConfigAggregVO> ebomEditTree(@RequestBody OptionalEbomImportChildQuery query) {
if(query.getRootRowId()==null ){ if(query.getRootRowId()==null ){
@ -270,7 +294,10 @@ public class OptionalEbomApi extends BaseApi {
@PutMapping("submitEditTree") @PutMapping("submitEditTree")
@ApiOperation("提交设置标配") @ApiOperation("编辑机型下选项")
@LogRecord(success = "移动破-编辑机型下选项,机型id-{{#dto.deviceInfo.rowId}} ,操作结果:{{#_ret}}",
extra = "{{#dto.toString()}}",
bizNo = "{{#dto.deviceInfo.rowId}}" ,type = "移动破-编辑机型下选项")
public ResultVO<Boolean> submitEditTree(@RequestBody OptionalEbomSubmitEditDTO dto) { public ResultVO<Boolean> submitEditTree(@RequestBody OptionalEbomSubmitEditDTO dto) {
return ResultVO.success(aggregOptionConfigService.submitEbomEditTree(dto)); return ResultVO.success(aggregOptionConfigService.submitEbomEditTree(dto));
} }
@ -288,6 +315,9 @@ public class OptionalEbomApi extends BaseApi {
@DeleteMapping("deleteTmp") @DeleteMapping("deleteTmp")
@ApiOperation("删除暂存") @ApiOperation("删除暂存")
@LogRecord(success = "移动破-删除暂存,操作结果:{{#_ret}}",
extra = "{{#rowIds.toString()}}",
bizNo = "{{#rowIds.toString()}}" ,type = "移动破-删除暂存")
public ResultVO<Boolean> deleteTmp(@RequestBody List<Long> rowIds) { public ResultVO<Boolean> deleteTmp(@RequestBody List<Long> rowIds) {
if(CollectionUtil.isEmpty(rowIds)){ if(CollectionUtil.isEmpty(rowIds)){
@ -308,7 +338,11 @@ public class OptionalEbomApi extends BaseApi {
} }
@PostMapping ("submitTmpOptionTree") @PostMapping ("submitTmpOptionTree")
@ApiOperation("变更暂存数据") @ApiOperation("移动破-变更暂存数据")
@LogRecord(success = "移动破-变更暂存数据,操作结果:{{#_ret}}",
extra = "{{#dto.toString()}}",
bizNo = "{{#dto.rowId}}" ,type = "移动破-变更暂存数据")
public ResultVO<Boolean> submitTmpOptionTree(@RequestBody OptionalEbomConfigDTO dto) { public ResultVO<Boolean> submitTmpOptionTree(@RequestBody OptionalEbomConfigDTO dto) {
@ -320,7 +354,10 @@ public class OptionalEbomApi extends BaseApi {
@PostMapping ("createTmpOptionTree") @PostMapping ("createTmpOptionTree")
@ApiOperation("提交暂存数据,rowId设备id") @ApiOperation("移动破-提交暂存数据,rowId设备id")
@LogRecord(success = "生成暂存数据,操作结果:{{#_ret}}",
extra = "{{#dto.toString()}}",
bizNo = "{{#bom.rowId}}" ,type = "移动破-生成暂存数据")
public ResultVO<OptionalEbomConfigVO> createTmpOptionTree(@RequestBody OptionalEbomConfigDTO dto) { public ResultVO<OptionalEbomConfigVO> createTmpOptionTree(@RequestBody OptionalEbomConfigDTO dto) {
@ -362,6 +399,9 @@ public class OptionalEbomApi extends BaseApi {
*/ */
@PostMapping("publish") @PostMapping("publish")
@ApiOperation("发布生成") @ApiOperation("发布生成")
@LogRecord(success = "移动破-发布生成,操作结果:{{#_ret}}",
extra = "{{#dto.toString()}}",
bizNo = "{{#dto.rowId}}" ,type = "移动破-发布生成")
public ResultVO<String> publish(@RequestBody OptionalEbomPublishAddDTO dto) { public ResultVO<String> publish(@RequestBody OptionalEbomPublishAddDTO dto) {
if(Objects.isNull(dto.getRowId())){ if(Objects.isNull(dto.getRowId())){
@ -382,6 +422,8 @@ public class OptionalEbomApi extends BaseApi {
@GetMapping("exportPreview") @GetMapping("exportPreview")
@ApiOperation("预览导出") @ApiOperation("预览导出")
@LogRecord(success = "移动破-预览导出,操作结果:{{#_ret}}", bizNo = "",
extra = "{{#rowId}}" ,type = "移动破-预览导出")
public void exportPreview(HttpServletResponse response,@ApiParam("暂存id") @RequestParam("rowId") Long rowId) throws Exception { public void exportPreview(HttpServletResponse response,@ApiParam("暂存id") @RequestParam("rowId") Long rowId) throws Exception {
OptionalEbomConfigTmpAggregVO voObj= aggregOptionConfigService.publishPreviewTree(rowId); OptionalEbomConfigTmpAggregVO voObj= aggregOptionConfigService.publishPreviewTree(rowId);
String fileName= StrUtil.format("{}预览导出{}",voObj.getDeviceInfo().getDeviceName(),System.currentTimeMillis()); String fileName= StrUtil.format("{}预览导出{}",voObj.getDeviceInfo().getDeviceName(),System.currentTimeMillis());
@ -395,6 +437,8 @@ public class OptionalEbomApi extends BaseApi {
@GetMapping("exportProducePreview") @GetMapping("exportProducePreview")
@ApiOperation("生产预览导出") @ApiOperation("生产预览导出")
@LogRecord(success = "移动破-生产预览导出,操作结果:{{#_ret}}", bizNo = "",
extra = "{{#rowId}}" ,type = "移动破-生产预览导出")
public void exportProducePreview(HttpServletResponse response,@ApiParam("暂存id") @RequestParam("rowId") Long rowId) throws Exception { public void exportProducePreview(HttpServletResponse response,@ApiParam("暂存id") @RequestParam("rowId") Long rowId) throws Exception {
OptionalEbomConfigTmpAggregVO voObj= aggregOptionConfigService.publishPreviewTree(rowId); OptionalEbomConfigTmpAggregVO voObj= aggregOptionConfigService.publishPreviewTree(rowId);
String fileName= StrUtil.format("{}生产预览导出{}",voObj.getDeviceInfo().getDeviceName(),System.currentTimeMillis()); String fileName= StrUtil.format("{}生产预览导出{}",voObj.getDeviceInfo().getDeviceName(),System.currentTimeMillis());
@ -407,6 +451,8 @@ public class OptionalEbomApi extends BaseApi {
@GetMapping("exportDeviceMaterial") @GetMapping("exportDeviceMaterial")
@ApiOperation("设备物料导出") @ApiOperation("设备物料导出")
@LogRecord(success = "移动破-设备物料导出,操作结果:{{#_ret}}", bizNo = "",
extra = "{{#rowId}}" ,type = "移动破-设备物料导出")
public void exportDeviceMaterial(HttpServletResponse response,@ApiParam("设备id") @RequestParam("rowId") Long rowId) throws Exception { public void exportDeviceMaterial(HttpServletResponse response,@ApiParam("设备id") @RequestParam("rowId") Long rowId) throws Exception {
OptionalEbomImportChildQuery query=new OptionalEbomImportChildQuery(); OptionalEbomImportChildQuery query=new OptionalEbomImportChildQuery();
query.setRootRowId(rowId); query.setRootRowId(rowId);

View File

@ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.digest.MD5; import cn.hutool.crypto.digest.MD5;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mzt.logapi.starter.annotation.LogRecord;
import com.nflg.product.base.core.api.BaseApi; import com.nflg.product.base.core.api.BaseApi;
import com.nflg.product.base.core.conmon.util.SessionUtil; import com.nflg.product.base.core.conmon.util.SessionUtil;
import com.nflg.product.base.core.exception.NflgBusinessException; import com.nflg.product.base.core.exception.NflgBusinessException;
@ -106,6 +107,10 @@ public class OptionalMbomApi extends BaseApi {
@PostMapping("delete") @PostMapping("delete")
@ApiOperation("删除物料") @ApiOperation("删除物料")
@LogRecord(success = "移动破-删除物料,操作结果:{{#_ret}}",
extra = "{{#rowIds.toString()}}",
bizNo = "{{#rowIds.toString()}}" ,type = "移动破-删除物料")
public ResultVO<Boolean > deleteMaterial(@RequestBody List<Long> rowIds ) { public ResultVO<Boolean > deleteMaterial(@RequestBody List<Long> rowIds ) {
if(CollectionUtil.isEmpty(rowIds)){ if(CollectionUtil.isEmpty(rowIds)){
@ -119,6 +124,10 @@ public class OptionalMbomApi extends BaseApi {
} }
@PostMapping("add") @PostMapping("add")
@ApiOperation("添加物料") @ApiOperation("添加物料")
@LogRecord(success = "移动破-添加物料,操作结果:{{#_ret}}",
extra = "{{#bom.toString()}}",
bizNo = "" ,type = "移动破-添加物料")
public ResultVO<Boolean > addMaterial(@RequestBody OptionalMbomMaterialAddDTO dto ) { public ResultVO<Boolean > addMaterial(@RequestBody OptionalMbomMaterialAddDTO dto ) {
if(Objects.isNull(dto.getRowId())){ if(Objects.isNull(dto.getRowId())){
throw new NflgBusinessException(STATE.Error, "rowId不能为空" ); throw new NflgBusinessException(STATE.Error, "rowId不能为空" );
@ -150,6 +159,8 @@ public class OptionalMbomApi extends BaseApi {
@GetMapping("importSap") @GetMapping("importSap")
@ApiOperation("导入sap") @ApiOperation("导入sap")
@LogRecord(success = "移动破-导入sap,操作结果:{{#_ret}}", bizNo = "",
extra = "{{#rowId}}" ,type = "移动破-导入sap")
public ResultVO<Boolean > importSap(@ApiParam("行Id") @RequestParam("rowId") Long rowId) { public ResultVO<Boolean > importSap(@ApiParam("行Id") @RequestParam("rowId") Long rowId) {
if(Objects.isNull(rowId)){ if(Objects.isNull(rowId)){

View File

@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mzt.logapi.context.LogRecordContext;
import com.nflg.product.base.core.conmon.util.SessionUtil; import com.nflg.product.base.core.conmon.util.SessionUtil;
import com.nflg.product.base.core.exception.NflgBusinessException; import com.nflg.product.base.core.exception.NflgBusinessException;
import com.nflg.product.base.core.vo.PageVO; import com.nflg.product.base.core.vo.PageVO;
@ -117,7 +118,7 @@ public class OptionalEbomConfigService extends ServiceImpl<OptionalEbomConfigMap
OptionalEbomConfigVO optionalEbomConfigVO = Convert.convert(new TypeReference<OptionalEbomConfigVO>() { OptionalEbomConfigVO optionalEbomConfigVO = Convert.convert(new TypeReference<OptionalEbomConfigVO>() {
}, optionalEbomConfigEntity); }, optionalEbomConfigEntity);
LogRecordContext.putVariable("bom",optionalEbomConfigVO);
return optionalEbomConfigVO; return optionalEbomConfigVO;
} }

View File

@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mzt.logapi.context.LogRecordContext;
import com.nflg.product.base.core.conmon.util.SessionUtil; import com.nflg.product.base.core.conmon.util.SessionUtil;
import com.nflg.product.base.core.exception.NflgBusinessException; import com.nflg.product.base.core.exception.NflgBusinessException;
import com.nflg.product.bomnew.constant.OptionalBomConstant; import com.nflg.product.bomnew.constant.OptionalBomConstant;
@ -130,6 +131,9 @@ public class OptionalEbomImportChildService extends ServiceImpl<OptionalEbomImpo
}); });
} }
LogRecordContext.putVariable("bom",optionList);
return true; return true;
} }

View File

@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import com.mzt.logapi.context.LogRecordContext;
import com.nflg.product.base.core.conmon.util.SessionUtil; import com.nflg.product.base.core.conmon.util.SessionUtil;
import com.nflg.product.base.core.exception.NflgBusinessException; import com.nflg.product.base.core.exception.NflgBusinessException;
import com.nflg.product.base.core.vo.PageVO; import com.nflg.product.base.core.vo.PageVO;
@ -354,6 +355,9 @@ public ResultVO<Boolean> importSap(Long rowId){
this.saveOrUpdateBatch(entityList); this.saveOrUpdateBatch(entityList);
LogRecordContext.putVariable("bom",entityList);
} }