Commit a4e3fba0 by shiwenbo

增加一些操作的日志

parent 6966445f
...@@ -16,7 +16,11 @@ import org.springframework.lang.Nullable; ...@@ -16,7 +16,11 @@ import org.springframework.lang.Nullable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.beecode.amino.core.Amino;
import com.beecode.bap.log.LogConstants;
import com.beecode.bap.log.service.LogService;
import com.beecode.bcp.core.context.AminoContextHolder; import com.beecode.bcp.core.context.AminoContextHolder;
import com.beecode.bcp.type.KClass;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
import com.beecode.inz.basis.config.constants.CommonConstants; import com.beecode.inz.basis.config.constants.CommonConstants;
import com.beecode.inz.basis.team.pojo.ResponseObj; import com.beecode.inz.basis.team.pojo.ResponseObj;
...@@ -65,6 +69,9 @@ public class ContractServiceImpl implements ContractService { ...@@ -65,6 +69,9 @@ public class ContractServiceImpl implements ContractService {
@Autowired @Autowired
private WarningService warningSettingService; private WarningService warningSettingService;
@Autowired
private LogService logService;
@Override @Override
@Transactional @Transactional
...@@ -129,6 +136,12 @@ public class ContractServiceImpl implements ContractService { ...@@ -129,6 +136,12 @@ public class ContractServiceImpl implements ContractService {
if (needSubmitFlow(ContractConstant.BIZ_TYPE,kobject,"SUBMIT")) { if (needSubmitFlow(ContractConstant.BIZ_TYPE,kobject,"SUBMIT")) {
inzWorkflowService.startWorkflow("SUBMIT", ContractConstant.BIZ_TYPE, kobject.getString(ContractConstant.CONTRACT_NAME),kobject, params); inzWorkflowService.startWorkflow("SUBMIT", ContractConstant.BIZ_TYPE, kobject.getString(ContractConstant.CONTRACT_NAME),kobject, params);
} }
KObject log = Amino.getApplicationContext()
.getBean(LogConstants.LOG_ENTIY_NAME, KClass.class).newInstance();
log.set("module", ContractConstant.ENTITY_CONTRACT);
log.set("businessObjectId", id);
log.set("logContent", "提交了这个合同");
logService.addLog(log);
// else{ // else{
// afterApprovedForInsert(kobject); // afterApprovedForInsert(kobject);
// } // }
...@@ -175,6 +188,16 @@ public class ContractServiceImpl implements ContractService { ...@@ -175,6 +188,16 @@ public class ContractServiceImpl implements ContractService {
} }
@Override @Override
public void changelog(UUID infoId) {
KObject log = Amino.getApplicationContext()
.getBean(LogConstants.LOG_ENTIY_NAME, KClass.class).newInstance();
log.set("module", ContractConstant.ENTITY_CONTRACT);
log.set("businessObjectId", infoId);
log.set("logContent", "变更了这个合同");
logService.addLog(log);
}
@Override
public Boolean checkProjectAbled(UUID id) { public Boolean checkProjectAbled(UUID id) {
List<KObject> onExecutingContractList = contractDao.getExecutingContractByProject(id); List<KObject> onExecutingContractList = contractDao.getExecutingContractByProject(id);
if(onExecutingContractList.size()>0){ if(onExecutingContractList.size()>0){
...@@ -337,6 +360,13 @@ public class ContractServiceImpl implements ContractService { ...@@ -337,6 +360,13 @@ public class ContractServiceImpl implements ContractService {
KObject contract = contractDao.load(id); KObject contract = contractDao.load(id);
contract.set(ContractConstant.CONTRACT_STATE,ContractStateEnum.COMPLETED.name()); contract.set(ContractConstant.CONTRACT_STATE,ContractStateEnum.COMPLETED.name());
contractDao.update(contract); contractDao.update(contract);
//记录操作日志
KObject log = Amino.getApplicationContext()
.getBean(LogConstants.LOG_ENTIY_NAME, KClass.class).newInstance();
log.set("module", ContractConstant.ENTITY_CONTRACT);
log.set("businessObjectId", id);
log.set("logContent", "完成了这个合同");
logService.addLog(log);
//合同完成后,把该合同的所有预警设置全部清除 //合同完成后,把该合同的所有预警设置全部清除
UUID contractInfoId = contract.getUuid(ContractConstant.CONTRACT_ID); UUID contractInfoId = contract.getUuid(ContractConstant.CONTRACT_ID);
List<KObject> warnSettings = warnSettingDao.queryWarnSettings(ContractWarnConst.billType, contractInfoId, null); List<KObject> warnSettings = warnSettingDao.queryWarnSettings(ContractWarnConst.billType, contractInfoId, null);
...@@ -357,6 +387,13 @@ public class ContractServiceImpl implements ContractService { ...@@ -357,6 +387,13 @@ public class ContractServiceImpl implements ContractService {
} }
kobject.set(CommonConstants.DISCARD,true); kobject.set(CommonConstants.DISCARD,true);
contractDao.update(kobject); contractDao.update(kobject);
//记录操作日志
KObject log = Amino.getApplicationContext()
.getBean(LogConstants.LOG_ENTIY_NAME, KClass.class).newInstance();
log.set("module", ContractConstant.ENTITY_CONTRACT);
log.set("businessObjectId", id);
log.set("logContent", "删除了这个合同");
logService.addLog(log);
} }
......
...@@ -61,6 +61,11 @@ public interface ContractService { ...@@ -61,6 +61,11 @@ public interface ContractService {
KObject getLastContractByInfoId(UUID infoId); KObject getLastContractByInfoId(UUID infoId);
/** /**
* 记录变更操作日志
**/
void changelog(UUID infoId);
/**
* 检查当前合同是否能变更 * 检查当前合同是否能变更
* @param id * @param id
*/ */
......
...@@ -180,6 +180,12 @@ public class ContractController { ...@@ -180,6 +180,12 @@ public class ContractController {
KObject result = contractService.getLastContractByInfoId(infoId); KObject result = contractService.getLastContractByInfoId(infoId);
return ResponseObj.success("获取成功", result); return ResponseObj.success("获取成功", result);
} }
@PostMapping("/contract/changelog")
public void changelog(@RequestBody BaseEntity contract) {
UUID infoId = UUID.fromString(contract.getId());
contractService.changelog(infoId);
}
// 根据购砂单位ID 查询所有合同列表里的项目ID列表 // 根据购砂单位ID 查询所有合同列表里的项目ID列表
@PostMapping("/sand/user/projectList") @PostMapping("/sand/user/projectList")
......
...@@ -2,6 +2,8 @@ package com.xyst.dinas.price.web; ...@@ -2,6 +2,8 @@ package com.xyst.dinas.price.web;
import com.beecode.amino.core.Amino; import com.beecode.amino.core.Amino;
import com.beecode.bap.attachment.common.Page; import com.beecode.bap.attachment.common.Page;
import com.beecode.bap.log.LogConstants;
import com.beecode.bap.log.service.LogService;
import com.beecode.bcp.type.KClass; import com.beecode.bcp.type.KClass;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
import com.beecode.bcp.type.json.JSONObjectUtils; import com.beecode.bcp.type.json.JSONObjectUtils;
...@@ -35,6 +37,9 @@ public class PriceAdjustmentController { ...@@ -35,6 +37,9 @@ public class PriceAdjustmentController {
private PriceAdjustmentService priceAdjustmentService; private PriceAdjustmentService priceAdjustmentService;
@Autowired @Autowired
private DinasTypeService dinasTypeService; private DinasTypeService dinasTypeService;
@Autowired
private LogService logService;
@RequestMapping(value = "/list/page", method = RequestMethod.GET) @RequestMapping(value = "/list/page", method = RequestMethod.GET)
public ResponseObj getListPage(PriceAdjustmentSearchEntity<KObject> priceAdjustmentSearchEntity) throws Exception { public ResponseObj getListPage(PriceAdjustmentSearchEntity<KObject> priceAdjustmentSearchEntity) throws Exception {
...@@ -128,6 +133,13 @@ public class PriceAdjustmentController { ...@@ -128,6 +133,13 @@ public class PriceAdjustmentController {
} }
KObject byId = priceAdjustmentService.getById(id); KObject byId = priceAdjustmentService.getById(id);
byId.set("applyStatus",status); byId.set("applyStatus",status);
//记录审批日志
KObject log = Amino.getApplicationContext()
.getBean(LogConstants.LOG_ENTIY_NAME, KClass.class).newInstance();
log.set("module", PriceAdjustmentConstant.ENTITY);
log.set("businessObjectId", id);
log.set("logContent", status == 2 ? "审批通过" : "审批不通过");
logService.addLog(log);
if(StringUtils.isNotBlank(failureReason)){ if(StringUtils.isNotBlank(failureReason)){
byId.set("failureReason",failureReason); byId.set("failureReason",failureReason);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment