Просмотр исходного кода

[审批流][添加][补录编辑也添加审批流]

release_toaliyun_real
luozukai 7 лет назад
Родитель
Сommit
12dc922f7d
3 измененных файлов: 26 добавлений и 6 удалений
  1. +2
    -2
      mallinkAdmin/src/main/java/com/iformall/controller/WxRentContractController.java
  2. +1
    -1
      mallinkService/src/main/java/com/iformall/service/WxRentContractService.java
  3. +23
    -3
      mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java

+ 2
- 2
mallinkAdmin/src/main/java/com/iformall/controller/WxRentContractController.java Просмотреть файл

@@ -51,14 +51,14 @@ public class WxRentContractController extends BaseController {
public ResultData update(@RequestBody WxRentContract wxRentContract) {
logger.debug("[" + getIpAddr() + "] WxRentContractController::update");
wxRentContract.setTenantId(getTenantId());
return wxRentContractService.update(wxRentContract, getUser().getId());
return wxRentContractService.update(wxRentContract, getUser().getId(),getUser().getName());
}

@PostMapping("updateMoney")
public ResultData updateMoney(@RequestBody WxRentContract wxRentContract) {
logger.debug("[" + getIpAddr() + "] WxRentContractController::updateMoney");
wxRentContract.setTenantId(getTenantId());
return wxRentContractService.update(wxRentContract, getUser().getId());
return wxRentContractService.update(wxRentContract, getUser().getId(),getUser().getName());
}

@PostMapping("updateFile")


+ 1
- 1
mallinkService/src/main/java/com/iformall/service/WxRentContractService.java Просмотреть файл

@@ -40,7 +40,7 @@ public interface WxRentContractService {
*/
ResultData save(WxRentContract record,Long userId,String userName);

ResultData update(WxRentContract record, Long userId);
ResultData update(WxRentContract record, Long userId,String userName);

/**
* 根据Id删除实体


+ 23
- 3
mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java Просмотреть файл

@@ -215,11 +215,31 @@ public class WxRentContractServiceImpl implements WxRentContractService {
return new ResultData(Result.SUCCESS, "保存租赁合同信息成功", record);
}


@Transactional(rollbackFor = {Exception.class})
@Override
public ResultData update(WxRentContract record, Long userId) {
return getResultDataForUpdate(record, userId);
public ResultData update(WxRentContract record, Long userId,String userName) {
ResultData resultData = getResultDataForUpdate(record, userId);
try {
// 启动审批流
if(record.getFlowParams() != null){
record.getFlowParams().put("businessId",record.getId().toString());
if(record.getMerchantId() != null) {
record.getFlowParams().put("supplement", true); //设置补录
}
wxFlowService.start(record.getFlowParams(),userId,userName,record.getTenantId());

// 合同状态改成待签约
WxRentContract updateRentContract = new WxRentContract();
updateRentContract.setId(record.getId());
updateRentContract.setStatus(EnumRentContractStatus.WAIT_SIGN.getCode());
wxRentContractMapper.updateStatus(updateRentContract);
logger.info("id:{},启动审批流成功 ,是否补录:{}",record.getId().toString(),record.getMerchantId() != null);
}
} catch (Exception e) {
logger.error("启动审批流失败,e:" + e.getMessage());
throw new MallinkException(ErrorCode.FLOW_FAIL.getCode(), "FLOW FAILD " + e.getMessage());
}
return resultData;
}

public ResultData getResultDataForUpdate(WxRentContract record, Long userId) {


Загрузка…
Отмена
Сохранить