Browse Source

【项目延期-熔断】-【审核修改】-(王童)-2021/2/2

feature/dangjian
Jackwang 5 years ago
parent
commit
56316859a4
  1. 10
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemHandleListDTO.java
  2. 8
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemFusingDelayController.java
  3. 10
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemFusingDelayDao.java
  4. 13
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemFusingDelayServiceImpl.java
  5. 10
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemFusingDelayDao.xml

10
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemHandleListDTO.java

@ -67,6 +67,11 @@ public class ItemHandleListDTO implements Serializable {
//-------------------------------------------------
/**
* 申请记录id
*/
private String delayId;
/**
* 申请状态
*/
@ -82,6 +87,11 @@ public class ItemHandleListDTO implements Serializable {
*/
private String handleState;
/**
* 处理理由
*/
private String handleReason;
/**
* 处理状态名称
*/

8
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemFusingDelayController.java

@ -72,6 +72,14 @@ public class ItemFusingDelayController {
return new Result();
}
@PostMapping("submitApply")
public Result submitApply(@RequestBody ItemFusingDelayInsertDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
itemFusingDelayService.save(dto);
return new Result();
}
@PutMapping
public Result update(@RequestBody ItemFusingDelayDTO dto){
//效验数据

10
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemFusingDelayDao.java

@ -18,6 +18,7 @@
package com.elink.esua.epdc.modules.item.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.item.form.ItemFusingDelayInsertDTO;
import com.elink.esua.epdc.dto.item.result.ItemHandleListDTO;
import com.elink.esua.epdc.modules.item.entity.ItemFusingDelayEntity;
import org.apache.ibatis.annotations.Mapper;
@ -42,4 +43,13 @@ public interface ItemFusingDelayDao extends BaseDao<ItemFusingDelayEntity> {
* @return java.util.List<com.elink.esua.epdc.dto.item.result.ItemHandleListDTO>
*/
List<ItemHandleListDTO> selectHandleItemsList(Map<String, Object> params);
/**
* @describe: 查询实体类
* @author wangtong
* @date 2021/2/2 18:37
* @params [dto]
* @return com.elink.esua.epdc.modules.item.entity.ItemFusingDelayEntity
*/
ItemFusingDelayEntity selectHandleInfo(ItemFusingDelayInsertDTO dto);
}

13
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemFusingDelayServiceImpl.java

@ -136,13 +136,12 @@ public class ItemFusingDelayServiceImpl extends BaseServiceImpl<ItemFusingDelayD
@Override
@Transactional(rollbackFor = Exception.class)
public void save(ItemFusingDelayInsertDTO dto) {
ItemFusingDelayEntity queryData = new ItemFusingDelayEntity();
queryData.setItemId(dto.getItemId());
QueryWrapper<ItemFusingDelayEntity> wrapper = new QueryWrapper<>(queryData);
ItemFusingDelayEntity handleInfo = baseDao.selectOne(wrapper);
ItemFusingDelayEntity handleInfo = baseDao.selectHandleInfo(dto);
if(handleInfo != null && handleInfo.getState().equals(dto.getState())){
throw new RenException("此项目已存在该项的申请记录。");
}
dto.setItemId(dto.getId());
dto.setId(null);
ItemFusingDelayEntity entity = ConvertUtils.sourceToTarget(dto, ItemFusingDelayEntity.class);
insert(entity);
}
@ -176,7 +175,11 @@ public class ItemFusingDelayServiceImpl extends BaseServiceImpl<ItemFusingDelayD
ItemEntity item = itemDao.selectById(entity.getItemId());
ItemHandleProcessEntity process = new ItemHandleProcessEntity();
process.setItemId(item.getId());
process.setState(85);//项目熔断-延期审核通过
if(0 == entity.getState()){
process.setState(85);//项目延期审核通过
}else{
process.setState(90);//项目熔断-审核通过
}
process.setHandleAdvice(dto.getHandleReason());
process.setOutHandleAdvice(dto.getHandleReason());
process.setHandlerDeptId(SecurityUser.getUser().getDeptId());

10
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemFusingDelayDao.xml

@ -51,7 +51,9 @@
ELSE ''
END as handleStateName,
ifd.DELAY_START_TIME,
ifd.DELAY_END_TIME
ifd.DELAY_END_TIME,
ifd.id as delayId,
ifd.HANDLE_REASON as handleReason
FROM
epdc_item item
LEFT JOIN epdc_events eve ON item.EVENT_ID = eve.ID
@ -116,6 +118,12 @@
ifd.CREATED_TIME DESC
</select>
<select id="selectHandleInfo" resultMap="itemFusingDelayMap">
SELECT * FROM `epdc_item_fusing_delay`
where ITEM_ID=#{id}
AND state=#{state}
AND (HANDLE_STATE IS NULL OR HANDLE_STATE='10')
</select>
</mapper>
Loading…
Cancel
Save