diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java index 4f1b7fe3..b65ef514 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java @@ -269,4 +269,21 @@ public class AbnormalBillController { return R.ok(abnormalBillService.findAllByAbnormalNo(abnormalBill)); } + @GetMapping("/resProcessing") + public R resProcessing(AbnormalBill abnormalBill){ + abnormalBillService.resProcessing(abnormalBill); + return R.ok(); + } + + @GetMapping("programConfirm") + public R programConfirm(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose){ + abnormalBillService.programConfirm(abnormalBill,abnormalBillDispose); + return R.ok(); + } + + @GetMapping("dutyConfirm") + public R dutyConfirm(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose){ + abnormalBillService.dutyConfirm(abnormalBill,abnormalBillDispose); + return R.ok(); + } } \ No newline at end of file diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDisposeDto.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDisposeDto.java index a9a6bd12..a6cc450e 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDisposeDto.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDisposeDto.java @@ -2,8 +2,6 @@ package com.foreverwin.mesnac.anomaly.dto; import com.foreverwin.mesnac.anomaly.model.AbnormalBillDispose; -import java.util.List; - /** * @Description 作异常响应检索用的 * @Author zhaojiawei @@ -84,7 +82,7 @@ public class AbnormalBillDisposeDto extends AbnormalBillDispose { /** * 不良明细 */ - private List ncCode; + private String ncCode; /** * 问题描述 @@ -141,6 +139,11 @@ public class AbnormalBillDisposeDto extends AbnormalBillDispose { */ private String pbPhotoShop; + /** + * 工艺路线 + */ + private String router; + public String getAbnormalNo() { return abnormalNo; } @@ -253,11 +256,11 @@ public class AbnormalBillDisposeDto extends AbnormalBillDispose { this.map = map; } - public List getNcCode() { + public String getNcCode() { return ncCode; } - public void setNcCode(List ncCode) { + public void setNcCode(String ncCode) { this.ncCode = ncCode; } @@ -349,5 +352,13 @@ public class AbnormalBillDisposeDto extends AbnormalBillDispose { this.pbPhotoShop = pbPhotoShop; } + public String getRouter() { + return router; + } + + public void setRouter(String router) { + this.router = router; + } + } diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java index f8e63d3a..51226c30 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java @@ -63,4 +63,22 @@ public interface AbnormalBillService extends IService { */ AbnormalBillDisposeDto findAllByAbnormalNo(AbnormalBill abnormalBill); + /** + * 响应处理 + * @param abnormalBill + */ + void resProcessing(AbnormalBill abnormalBill); + + /** + * 方案确认 + * @param abnormalBill + */ + void programConfirm(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose); + + /** + * 判责提交 + * @param abnormalBill + */ + void dutyConfirm(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose); + } \ No newline at end of file diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java index 055b0523..eb6e8a6c 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java @@ -12,11 +12,8 @@ import com.foreverwin.mesnac.anomaly.service.*; import com.foreverwin.mesnac.common.enums.HandleEnum; import com.foreverwin.mesnac.common.helper.NextNumberHelper; import com.foreverwin.mesnac.common.util.StringUtil; -import com.foreverwin.mesnac.meapi.mapper.NcGroupMapper; -import com.foreverwin.mesnac.meapi.mapper.ResrceMapper; -import com.foreverwin.mesnac.meapi.model.NcCode; -import com.foreverwin.mesnac.meapi.model.NcGroup; -import com.foreverwin.mesnac.meapi.model.Resrce; +import com.foreverwin.mesnac.meapi.mapper.*; +import com.foreverwin.mesnac.meapi.model.*; import com.foreverwin.mesnac.meapi.service.NcCodeService; import com.foreverwin.mesnac.meapi.service.NwaUserService; import com.foreverwin.modular.core.exception.BusinessException; @@ -29,6 +26,7 @@ import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.UUID; @@ -79,6 +77,15 @@ public class AbnormalBillServiceImpl extends ServiceImpl selectPage(FrontPage frontPage, AbnormalBill abnormalBill) { QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -191,6 +198,68 @@ public class AbnormalBillServiceImpl extends ServiceImpl strings = Arrays.asList(split); + int length = nwaUserMapper.checkUser(site, strings); + if(length != strings.size()){ + throw BusinessException.build("发送用户填报错误"); + } + + + //设置解决方案的处理时间和处理人 + abnormalBillDispose.setResolveDateTime(now); + abnormalBillDispose.setResolveUser(user); + abnormalBill.setStatus("F"); + abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); + this.saveOrUpdate(abnormalBill); + + } + + @Override + public void dutyConfirm(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose) { + String site = CommonMethods.getSite(); + String user = CommonMethods.getUser(); + LocalDateTime now = LocalDateTime.now(); + abnormalBillDispose.setHandle(HandleEnum.Z_ABNORMAL_BILL_DISPOSE.getHandle(site,abnormalBill.getAbnormalNo())); + abnormalBillDispose.setDutyDateTime(now); + abnormalBillDispose.setDutyUser(user); + + nwaUserService.checkUserGroup(abnormalBillDispose.getDutySendUserGroup()); + this.saveOrUpdate(abnormalBill); + abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); + + } + @Override public void generateAbnormalBill(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose,List dutyCauseType,List dutyType) { String site = CommonMethods.getSite(); @@ -208,18 +277,24 @@ public class AbnormalBillServiceImpl extends ServiceImpl causeTypes = new ArrayList<>(); //判断原因分类是否为空 if(dutyCauseType != null && dutyCauseType.size() >= 1){ diff --git a/anomaly/src/main/resources/mapper/AbnormalBillDisposeMapper.xml b/anomaly/src/main/resources/mapper/AbnormalBillDisposeMapper.xml index 002bc515..4f937164 100644 --- a/anomaly/src/main/resources/mapper/AbnormalBillDisposeMapper.xml +++ b/anomaly/src/main/resources/mapper/AbnormalBillDisposeMapper.xml @@ -46,6 +46,7 @@ + @@ -59,6 +60,7 @@ + @@ -609,5 +611,51 @@ - + diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/RouterController.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/RouterController.java index 1687887d..4fdf115e 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/RouterController.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/RouterController.java @@ -46,6 +46,8 @@ public class RouterController { @GetMapping("") public R getRouterList(Router router){ List result; + String site = CommonMethods.getSite(); + router.setSite(site); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.setEntity(router); result = routerService.list(queryWrapper); diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NwaUserMapper.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NwaUserMapper.java index fc818249..692d4e42 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NwaUserMapper.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NwaUserMapper.java @@ -22,4 +22,6 @@ public interface NwaUserMapper extends BaseMapper { List findAllUser(@Param("site")String site);; List selectAllByUserGroups(@Param("site")String site,@Param("list")List list); + + int checkUser(@Param("site")String site,@Param("list")List list); } \ No newline at end of file diff --git a/meapi/src/main/resources/mapper/NwaUserMapper.xml b/meapi/src/main/resources/mapper/NwaUserMapper.xml index f643144c..d36891ce 100644 --- a/meapi/src/main/resources/mapper/NwaUserMapper.xml +++ b/meapi/src/main/resources/mapper/NwaUserMapper.xml @@ -586,4 +586,14 @@ ) + diff --git a/meapi/src/main/resources/mapper/RouterMapper.xml b/meapi/src/main/resources/mapper/RouterMapper.xml index cb06dad3..7f93defb 100644 --- a/meapi/src/main/resources/mapper/RouterMapper.xml +++ b/meapi/src/main/resources/mapper/RouterMapper.xml @@ -183,12 +183,12 @@ AND ORIGIN=#{ew.entity.origin} - ${ew.sqlSegment} + AND ${ew.sqlSegment} - ${ew.sqlSegment} + AND ${ew.sqlSegment}