diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/PurchaseInputController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/PurchaseInputController.java index f4ff8589..9eff1a40 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/PurchaseInputController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/PurchaseInputController.java @@ -10,9 +10,11 @@ import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.common.core.web.page.TableDataInfo; import com.bonus.sgzb.common.log.annotation.Log; import com.bonus.sgzb.common.log.enums.BusinessType; +import com.bonus.sgzb.common.security.utils.SecurityUtils; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; /** @@ -36,7 +38,15 @@ public class PurchaseInputController extends BaseController { @GetMapping("list") public AjaxResult getbackReceiveList(PurchaseCheckInfo bean) { try { - List list =purchaseInputService.getList(bean); + List list = new ArrayList<>(); + //判断该组织是否开启综合服务中心审核 + Long companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId(); + int re = purchaseInputService.selectExamineType(companyId); + if (re>0){ + list = purchaseInputService.selectPutInListExamine(bean); + }else { + list =purchaseInputService.getList(bean); + } return success(list); } catch (Exception e) { throw new RuntimeException(e); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/PurchaseMacodeInfo.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/PurchaseMacodeInfo.java index 26c9996b..ca8d5021 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/PurchaseMacodeInfo.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/PurchaseMacodeInfo.java @@ -94,6 +94,10 @@ public class PurchaseMacodeInfo extends BaseEntity @ApiModelProperty(value = "固定资产编码") private String assetsCode; + /** 管理方式 */ + @ApiModelProperty(value = "管理方式") + private String manageType; + @ApiModelProperty(value = "采购时间") private String purchaseTime; @@ -301,6 +305,14 @@ public class PurchaseMacodeInfo extends BaseEntity this.statusFlag = statusFlag; } + public String getManageType() { + return manageType; + } + + public void setManageType(String manageType) { + this.manageType = manageType; + } + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/PurchaseInputMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/PurchaseInputMapper.java index af236715..90ae653f 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/PurchaseInputMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/PurchaseInputMapper.java @@ -25,12 +25,12 @@ public interface PurchaseInputMapper { List selectPutInListList(PurchaseCheckInfo bean); /** - * 查询 + * 查询新购入库任务列表 * * @param taskId 查询条件 * @return 结果 */ - String selectTypeNameByTaskId(Long taskId); + String selectTypeNameByTaskId(@Param("taskId") Long taskId,@Param("type") String type); /** * 查询 @@ -70,7 +70,7 @@ public interface PurchaseInputMapper { * @param typeId 查询条件 * @return 结果 */ - BigDecimal selectInputNUmByTypeId(@Param("taskId") Long taskId, @Param("typeId") Long typeId); + BigDecimal selectInputNumByTypeId(@Param("taskId") Long taskId, @Param("typeId") Long typeId); /** * 修改 @@ -131,4 +131,56 @@ public interface PurchaseInputMapper { * @return */ int selectPurchaseCheckDetailsStatus(Long taskId); + + /** + * 删除ma_machine表 + * @param maId + * @return 结果 + */ + int deleteMaMachineInfoByMaId(Long maId); + + /** + * 删除ma_machine_label表 + * @param maId + * @return int + */ + int deleteMaMachineLabelByMaId(Long maId); + + /** + * 删除ma_label_bind表 + * @param maId + * @return int + */ + int deleteMaLabelBindByMaId(Long maId); + + /** + * 删除purchase_macode_info表 + * @param taskId + * @param typeId + * @param maCode + * @return + */ + int updatetePurchaseMaCodeInfoByMaCodeAndTaskIdAndTypeId(@Param("taskId") Long taskId,@Param("typeId") Long typeId,@Param("maCode") String maCode); + + /** + * 修改purchase_check_details表 + * @param typeId + * @param taskId + * @return int + */ + int updatePurchaseCheckDetailsByTaskId(@Param("taskId") Long taskId,@Param("typeId") Long typeId); + + /** + * 查询组织是否开启审核 + * @param companyId + * @return int + */ + int selectExamineType(Long companyId); + + /** + * 查询 + * @param bean + * @return + */ + List selectPutInListExamine(PurchaseCheckInfo bean); } \ No newline at end of file diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/PurchaseInputService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/PurchaseInputService.java index b3983809..dcfc7f5b 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/PurchaseInputService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/PurchaseInputService.java @@ -35,4 +35,18 @@ public interface PurchaseInputService { * @return 修改结果 */ int modifyManageStatus(MaInputVO maInputVO); + + /** + * 查询组织是否开启审核 + * @param companyId + * @return int + */ + int selectExamineType(Long companyId); + + /** + * 查询新购入库任务列表 + * @param bean + * @return + */ + List selectPutInListExamine(PurchaseCheckInfo bean); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/PurchaseInputServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/PurchaseInputServiceImpl.java index 02ce3364..b4a9d018 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/PurchaseInputServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/PurchaseInputServiceImpl.java @@ -29,7 +29,7 @@ public class PurchaseInputServiceImpl implements PurchaseInputService { public List getList(PurchaseCheckInfo bean) { List purchaseCheckInfos = purchaseInputMapper.selectPutInListList(bean); for (PurchaseCheckInfo checkInfo : purchaseCheckInfos) { - String typeName = purchaseInputMapper.selectTypeNameByTaskId(checkInfo.getTaskId()); + String typeName = purchaseInputMapper.selectTypeNameByTaskId(checkInfo.getTaskId(),"2"); checkInfo.setPurchasingTypeName(typeName); } return purchaseCheckInfos; @@ -51,76 +51,91 @@ public class PurchaseInputServiceImpl implements PurchaseInputService { MaMachine maMachine = new MaMachine(); maMachine.setMaId(maInputRecord.getMaId()); maMachine.setMaCode(maInputRecord.getMaCode()); - maMachine.setMaStatus("1".equals(checkResult) ? "15":"14"); - purchaseInputMapper.updateMaMachine(maMachine); + + //修改编码管理表入库状态 + PurchaseMacodeInfo purchaseMacodeInfo = new PurchaseMacodeInfo(); + purchaseMacodeInfo.setTaskId(taskId); + purchaseMacodeInfo.setTypeId(typeId); + purchaseMacodeInfo.setMaCode(maInputRecord.getMaCode()); + // 修改验收任务详细表入库数量 if ("1".equals(checkResult)) { + //修改机具状态为在库 + maMachine.setMaStatus("15"); + purchaseInputMapper.updateMaMachine(maMachine); + + // 修改编码管理的入库状态 MaType maType = purchaseInputMapper.selectTypeByTypeId(typeId); // 库存添加 - maType.setNum((maInputRecord.getInputNum() == null ? new BigDecimal(0):maInputRecord.getInputNum()) - .add(maType.getNum() == null ? new BigDecimal(0):maType.getNum())); + maType.setNum((maInputRecord.getInputNum() == null ? new BigDecimal(0) : maInputRecord.getInputNum()) + .add(maType.getNum() == null ? new BigDecimal(0) : maType.getNum())); purchaseInputMapper.updateTypeByTypeId(maType); - BigDecimal inputNum = purchaseInputMapper.selectInputNUmByTypeId(taskId, typeId); + + BigDecimal inputNum = purchaseInputMapper.selectInputNumByTypeId(taskId, typeId); PurchaseCheckDetails purchaseCheckDetails = new PurchaseCheckDetails(); purchaseCheckDetails.setTaskId(taskId); purchaseCheckDetails.setTypeId(typeId); - purchaseCheckDetails.setInputNum(inputNum.add(maInputRecord.getInputNum() == null ? new BigDecimal(0):maInputRecord.getInputNum())); + purchaseCheckDetails.setInputNum(inputNum.add(maInputRecord.getInputNum() == null ? new BigDecimal(0) : maInputRecord.getInputNum())); purchaseCheckDetails.setStatus(4); purchaseInputMapper.updateByTaskIdTypeId(purchaseCheckDetails); + // 新增入库任务详细表 InputApplyDetails applyDetails = new InputApplyDetails(); applyDetails.setTaskId(taskId); applyDetails.setTypeId(typeId); - applyDetails.setInputNum(maInputRecord.getInputNum() == null ? new BigDecimal(0):maInputRecord.getInputNum()); + applyDetails.setInputNum(maInputRecord.getInputNum() == null ? new BigDecimal(0) : maInputRecord.getInputNum()); applyDetails.setMaId(maInputRecord.getMaId()); applyDetails.setInputType("1"); applyDetails.setCreateTime(new Date()); applyDetails.setCreateBy(SecurityUtils.getUsername()); applyDetails.setCompanyId(maInputRecord.getCompanyId()); purchaseInputMapper.insertInputApplyDetails(applyDetails); + + purchaseMacodeInfo.setStatus("1"); + purchaseInputMapper.updateMacodeByType(purchaseMacodeInfo); + + // 新增入库记录 + purchaseInputMapper.insertMaInputRecord(maInputRecord); + } else { + //删除ma_machine表 + purchaseInputMapper.deleteMaMachineInfoByMaId(maInputRecord.getMaId()); + //删除ma_machine_label表 + purchaseInputMapper.deleteMaMachineLabelByMaId(maInputRecord.getMaId()); + //删除ma_label_bind表 + purchaseInputMapper.deleteMaLabelBindByMaId(maInputRecord.getMaId()); + //修改purchase_macode_info表 + purchaseInputMapper.updatetePurchaseMaCodeInfoByMaCodeAndTaskIdAndTypeId(taskId, typeId, maInputRecord.getMaCode()); + //修改purchase_check_details表 + purchaseInputMapper.updatePurchaseCheckDetailsByTaskId(taskId, typeId); } - // 修改编码管理表入库状态 - PurchaseMacodeInfo purchaseMacodeInfo = new PurchaseMacodeInfo(); - purchaseMacodeInfo.setTaskId(taskId); - purchaseMacodeInfo.setTypeId(typeId); - purchaseMacodeInfo.setMaCode(maInputRecord.getMaCode()); - purchaseMacodeInfo.setStatus("1".equals(checkResult) ? "1" : "0"); - purchaseInputMapper.updateMacodeByType(purchaseMacodeInfo); - // 新增入库记录 - purchaseInputMapper.insertMaInputRecord(maInputRecord); } //判断是否全部已操作(通过或不通过) int count=purchaseInputMapper.isOperateAll(taskId); if (count<=0){ - //是否为全部不通过 - int count1 = purchaseInputMapper.selectPurchaseCheckDetailsStatus(taskId); - if (count1>0){ - TmTask task = new TmTask(); - task.setTaskId(taskId); - task.setTaskStatus(28); - task.setUpdateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid())); - task.setUpdateTime(DateUtils.getNowDate()); - purchaseInputMapper.updateTmTask(task); - }else { - TmTask task = new TmTask(); - task.setTaskId(taskId); - task.setTaskStatus(107); - task.setUpdateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid())); - task.setUpdateTime(DateUtils.getNowDate()); - purchaseInputMapper.updateTmTask(task); - } + //全部审核任务状态改为已审核 + TmTask task = new TmTask(); + task.setTaskId(taskId); + task.setTaskStatus(28); + task.setUpdateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid())); + task.setUpdateTime(DateUtils.getNowDate()); + purchaseInputMapper.updateTmTask(task); } -// // 当全部为已入库的时候任务改为入库状态 -// Integer count = purchaseInputMapper.selectMacodeInfoStatusByTaskId(taskId); -// if (count <= 0) { -// TmTask task = new TmTask(); -// task.setTaskId(taskId); -// task.setTaskStatus(28); -// task.setUpdateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid())); -// task.setUpdateTime(DateUtils.getNowDate()); -// purchaseInputMapper.updateTmTask(task); -// } return 1; } + + @Override + public int selectExamineType(Long companyId) { + return purchaseInputMapper.selectExamineType(companyId); + } + + @Override + public List selectPutInListExamine(PurchaseCheckInfo bean) { + List purchaseCheckInfos = purchaseInputMapper.selectPutInListExamine(bean); + for (PurchaseCheckInfo checkInfo : purchaseCheckInfos) { + String typeName = purchaseInputMapper.selectTypeNameByTaskId(checkInfo.getTaskId(),"3"); + checkInfo.setPurchasingTypeName(typeName); + } + return purchaseCheckInfos; + } } diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/PurchaseInputMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/PurchaseInputMapper.xml index cc48414f..045d3a51 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/PurchaseInputMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/PurchaseInputMapper.xml @@ -111,22 +111,45 @@ where task_id = #{taskId} + + update + purchase_macode_info + set status='2' + where ma_code = #{maCode} + and task_id = #{taskId} + and type_id = #{typeId} + + + update purchase_check_details set bind_num = bind_num - 1 , status='5' where task_id = #{taskId} and type_id = #{typeId} + + + + delete from ma_machine where ma_id = #{maId} + + + delete from ma_machine_label where ma_id = #{maId} + + + delete from ma_label_bind where ma_id = #{maId} + - select IFNULL(input_num,0) from purchase_check_details where task_id = #{taskId} and type_id = #{typeId} + + \ No newline at end of file diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/PurchaseCheckInfoMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/PurchaseCheckInfoMapper.xml index 6eb29b43..bdbed675 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/PurchaseCheckInfoMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/PurchaseCheckInfoMapper.xml @@ -164,32 +164,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"