|
@@ -1,5 +1,6 @@
|
|
|
package com.zjugis.module.business.flow.applicationinfo.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.zjugis.framework.common.pojo.CommonResult;
|
|
|
import com.zjugis.framework.security.core.util.SecurityFrameworkUtils;
|
|
@@ -10,7 +11,7 @@ import com.zjugis.module.business.constants.DictConstants;
|
|
|
import com.zjugis.module.business.converter.common.SelectConvert;
|
|
|
import com.zjugis.module.business.flow.applicationinfo.entity.ApplicationInfo;
|
|
|
import com.zjugis.module.business.flow.applicationinfo.service.IApplicationInfoService;
|
|
|
-import com.zjugis.module.business.flow.procurement.entity.ProcurementApplication;
|
|
|
+import com.zjugis.module.business.flow.applicationinfo.vo.ApplicationInfoVO;
|
|
|
import com.zjugis.module.business.mapper.ApplicationInfoMapper;
|
|
|
import com.zjugis.module.system.api.dict.DictDataApi;
|
|
|
import com.zjugis.module.system.api.user.AdminUserApi;
|
|
@@ -25,6 +26,9 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
+import static com.zjugis.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
+import static com.zjugis.module.business.enums.ErrorCodeConstants.APPLICATION_INFO_NOT_EXISTS;
|
|
|
+
|
|
|
/**
|
|
|
* 服务实现类
|
|
|
*
|
|
@@ -57,6 +61,7 @@ public class ApplicationInfoServiceImpl implements IApplicationInfoService {
|
|
|
entity.setReceiveNumber(flowInstance.getCode());
|
|
|
entity.setReceiveTime(LocalDateTime.now());
|
|
|
entity.setCreateTime(LocalDateTime.now());
|
|
|
+ entity.setIsvalid(1);
|
|
|
CommonResult<AdminUserRespDTO> result = adminUserApi.getUser(userId);
|
|
|
if (result.isSuccess()) {
|
|
|
entity.setInputPerson(result.getData().getNickname());
|
|
@@ -75,6 +80,19 @@ public class ApplicationInfoServiceImpl implements IApplicationInfoService {
|
|
|
return infoMapper.findByInstanceId(flowInstanceId);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateApplicationInfo(ApplicationInfoVO updateReqVO) {
|
|
|
+ validateCommonCostExists(updateReqVO.getId());
|
|
|
+ ApplicationInfo applicationInfo = BeanUtil.copyProperties(updateReqVO, ApplicationInfo.class);
|
|
|
+ infoMapper.updateById(applicationInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void deleteApplicationInfo(String id) {
|
|
|
+ validateCommonCostExists(id);
|
|
|
+ infoMapper.deleteById(id);
|
|
|
+ }
|
|
|
+
|
|
|
private Map<String, Object> createMap(String flowInstanceId, ApplicationInfo entity, String userId) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("formEntity", entity);
|
|
@@ -91,4 +109,9 @@ public class ApplicationInfoServiceImpl implements IApplicationInfoService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ private void validateCommonCostExists(String id) {
|
|
|
+ if (infoMapper.selectById(id) == null) {
|
|
|
+ throw exception(APPLICATION_INFO_NOT_EXISTS);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|