diff --git a/src/main/java/com/huaheng/pc/config/material/controller/MaterialController.java b/src/main/java/com/huaheng/pc/config/material/controller/MaterialController.java index 331d93e..04e1b87 100644 --- a/src/main/java/com/huaheng/pc/config/material/controller/MaterialController.java +++ b/src/main/java/com/huaheng/pc/config/material/controller/MaterialController.java @@ -167,5 +167,4 @@ public class MaterialController extends BaseController { return util.importTemplateExcel("物料"); } - } diff --git a/src/main/java/com/huaheng/pc/config/material/mapper/MaterialMapper.java b/src/main/java/com/huaheng/pc/config/material/mapper/MaterialMapper.java index 26e902d..8694d5a 100644 --- a/src/main/java/com/huaheng/pc/config/material/mapper/MaterialMapper.java +++ b/src/main/java/com/huaheng/pc/config/material/mapper/MaterialMapper.java @@ -4,4 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.huaheng.pc.config.material.domain.Material; public interface MaterialMapper extends BaseMapper<Material> { + + /** + * 根据编码查询物料 + * @param code + * @return Material + */ + Material findAllByCode(String code); } \ No newline at end of file diff --git a/src/main/java/com/huaheng/pc/config/material/service/MaterialService.java b/src/main/java/com/huaheng/pc/config/material/service/MaterialService.java index 0b689e3..d7c8b99 100644 --- a/src/main/java/com/huaheng/pc/config/material/service/MaterialService.java +++ b/src/main/java/com/huaheng/pc/config/material/service/MaterialService.java @@ -8,9 +8,20 @@ import java.util.List; public interface MaterialService extends IService<Material>{ + /** + * 批量删除物料 + * @param ids + * @return + */ AjaxResult removeByIds(String ids); - + /** + * excel导入物料 + * @param materialList + * @param updateSupport + * @param operName + * @return + */ String importMaterial(List<Material> materialList, Boolean updateSupport,String operName); /** @@ -19,4 +30,6 @@ public interface MaterialService extends IService<Material>{ * @return */ AjaxResult addSave(Material material); + + Material findAllByCode(String code); } diff --git a/src/main/java/com/huaheng/pc/config/material/service/MaterialServiceImpl.java b/src/main/java/com/huaheng/pc/config/material/service/MaterialServiceImpl.java index 7befdf9..3cbcebe 100644 --- a/src/main/java/com/huaheng/pc/config/material/service/MaterialServiceImpl.java +++ b/src/main/java/com/huaheng/pc/config/material/service/MaterialServiceImpl.java @@ -7,6 +7,7 @@ import com.huaheng.common.support.Convert; import com.huaheng.common.utils.StringUtils; import com.huaheng.common.utils.security.ShiroUtils; import com.huaheng.framework.web.domain.AjaxResult; +import com.huaheng.pc.config.materialMultiple.domain.MaterialMultiple; import com.huaheng.pc.config.materialType.domain.MaterialType; import com.huaheng.pc.config.materialType.service.MaterialTypeService; import com.huaheng.pc.config.materialUnit.domain.MaterialUnit; @@ -32,6 +33,8 @@ public class MaterialServiceImpl extends ServiceImpl<MaterialMapper, Material> i private MaterialUnitService materialUnitService; @Resource private MaterialTypeService materialTypeService; + @Resource + private MaterialMapper materialMapper; @Override public AjaxResult removeByIds(String ids) { @@ -151,6 +154,11 @@ public class MaterialServiceImpl extends ServiceImpl<MaterialMapper, Material> i return AjaxResult.success("新增物料成功"); } + @Override + public Material findAllByCode(String code) { + return materialMapper.findAllByCode(code); + } + /** * 生成物料编码 * @param code diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java index 1a4b5ad..579b1ba 100644 --- a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java +++ b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java @@ -130,16 +130,16 @@ public class InventoryDetailServiceImpl extends ServiceImpl<InventoryDetailMappe @Override public List<InventoryDetail> selectBysql(String sql, ShipmentDetail shipmentDetail, String sqll, ShipmentPreference shipmentPreference) { - if(shipmentPreference.getAllowQcCheckResult() == true) { + if(shipmentPreference.getAllowQcCheckResult() == false) { sql = sql + " \n" + "and warehouseCode='" + shipmentDetail.getWarehouseCode() + "' \n" + "and companyCode='" + shipmentDetail.getCompanyCode() + "' \n" + "and materialCode='" + shipmentDetail.getMaterialCode() + "' \n" + - "and inventorySts='" + shipmentDetail.getInventorySts() + "'\n"+ "and inventorySts='" + shipmentDetail.getInventorySts() + "'\n"+ sqll; }else { sql = sql + " \n" + "and warehouseCode='" + shipmentDetail.getWarehouseCode() + "' \n" + "and companyCode='" + shipmentDetail.getCompanyCode() + "' \n" + "and materialCode='" + shipmentDetail.getMaterialCode() + "' \n" + + "and inventorySts='" + shipmentDetail.getInventorySts() + "'\n"+ "and qcCheck=1\n"+ sqll; } return inventoryDetailMapper.selectBysql(sql); diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java index a88329a..1802005 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java @@ -375,6 +375,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai * 自动生成容器编码 * @return 容器编码 */ + @Transactional public String createContainer(){ String code = MessageFormat.format("{0}{1}", "LS", @@ -387,6 +388,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai container.setCreatedBy(ShiroUtils.getLoginName()); container.setLastUpdated(new Date()); container.setLastUpdatedBy(ShiroUtils.getLoginName()); + container.setEnable(true); container.setStatus("empty"); if (!containerService.save(container)){ throw new ServiceException("新增容器失败"); diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java b/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java index 690f761..9dc996b 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java @@ -181,7 +181,9 @@ public class ReceiptDetailController extends BaseController { ReceiptDetail newReceiptDetail = receiptDetailService.getById(id); //更新入库明细状态 - receiptDetailService.updateById(receiptDetailService.queryflow(newReceiptDetail)); + if (!receiptDetailService.updateById(receiptDetailService.queryflow(newReceiptDetail))){ + throw new ServiceException("更新入库明细失败"); + } ReceiptHeader receiptHeader = new ReceiptHeader(); receiptHeader.setFirstStatus(approval); receiptHeader.setId(newReceiptDetail.getReceiptId()); diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java b/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java index de83f05..6d0f442 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java @@ -104,13 +104,18 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei */ public AjaxResult reservation(ReceiptHeader receiptHeader) { LambdaQueryWrapper<ReceiptDetail> receiptDetailLambda = Wrappers.lambdaQuery(); - receiptDetailLambda.eq(ReceiptDetail::getReceiptId, receiptHeader.getId()) - .eq(ReceiptDetail::getProcessStamp, "120"); + receiptDetailLambda.eq(ReceiptDetail::getReceiptId, receiptHeader.getId()); List<ReceiptDetail> receiptDetails = receiptDetailService.list(receiptDetailLambda); //更新入库明细流程 for (ReceiptDetail receiptDetail : receiptDetails) { - receiptDetail = receiptDetailService.queryflow(receiptDetail); - receiptDetailService.updateById(receiptDetail); + receiptDetail.setProcessStamp("120"); + if (!receiptDetailService.updateById(receiptDetail)){ + throw new ServiceException("更新入库明细处理标记失败"); + } + receiptDetail = receiptDetailService.queryflow(receiptDetail); + if (!receiptDetailService.updateById(receiptDetail)){ + throw new ServiceException("更新入库明细流程失败"); + } } receiptHeader.setLastUpdatedBy(ShiroUtils.getLoginName()); //更新入库单预约时间 diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java index 71b50a9..fb7843a 100644 --- a/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java +++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java @@ -425,11 +425,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea @Transactional public void completeTask(TaskHeader task) { //区分任务类型 - if (task.getTaskType() == 100) { + if (task.getInternalTaskType() == 100) { //入库任务 completeReceiptTask(task); } - if (task.getTaskType() == 200) { + if (task.getInternalTaskType() == 200) { // 出库任务 completeShipmentTask(task); } @@ -598,6 +598,18 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea if (! receiptContainerDetailService.update(receiptContainerDetail, receiptContainerDetailLambdaUpdateWrapper)) throw new ServiceException("更新组盘状态失败"); + + //修改入库组盘头表状态 + + ReceiptContainerHeader receiptContainerHeader = new ReceiptContainerHeader(); + receiptContainerHeader.setId(task.getAllocationHeadId()); + receiptContainerHeader.setLastUpdated(new Date()); + receiptContainerHeader.setLastUpdatedBy(ShiroUtils.getLoginName()); + receiptContainerHeader.setStatus((short) 20); + if (!receiptContainerHeaderService.updateById(receiptContainerHeader)){ + throw new ServiceException("更新入库组盘头表状态失败"); + } + //修改入库单状态 ReceiptHeader receiptHeader = new ReceiptHeader(); receiptHeader.setFirstStatus(800); @@ -606,17 +618,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea receiptHeader.setLastUpdated(new Date()); LambdaUpdateWrapper<ReceiptHeader> receiptHeaderLambdaUpdateWrapper = Wrappers.lambdaUpdate(); receiptHeaderLambdaUpdateWrapper.eq(ReceiptHeader::getId,DataUtils.getInteger(map.get("receiptId"))); - if (! receiptHeaderService.update(receiptHeader, receiptHeaderLambdaUpdateWrapper)) - throw new ServiceException("更新入库状态失败"); -// if (task.getInternalTaskType()==100){ -// //修改入库明细 -// ReceiptDetail receiptDetail = receiptDetailService.queryflow(receiptDetailService.getById(DataUtils.getInteger(map.get("receiptDetailId")))); -// if (!receiptDetailService.updateById(receiptDetail)){ -// throw new ServiceException("更新状态失败"); -// } -// receiptDetailService.updateReceiptHeaderLastStatus(receiptDetail.getReceiptId()); -// } - + if (!receiptHeaderService.update(receiptHeader, receiptHeaderLambdaUpdateWrapper)) + throw new ServiceException("更新入库头表状态失败"); } diff --git a/src/main/resources/mybatis/config/MaterialMapper.xml b/src/main/resources/mybatis/config/MaterialMapper.xml index 2484c68..e1c0f5c 100644 --- a/src/main/resources/mybatis/config/MaterialMapper.xml +++ b/src/main/resources/mybatis/config/MaterialMapper.xml @@ -50,4 +50,7 @@ lastUpdatedBy, version, userDef1, userDef2, userDef3, userDef4, userDef5, userDef6, userDef7, userDef8 </sql> + <select id="findAllByCode" resultMap="BaseResultMap" parameterType="java.lang.String"> + select * from material where code = #{code,jdbcType=VARCHAR} + </select> </mapper> \ No newline at end of file diff --git a/src/main/resources/templates/receipt/receiptContainerHeader/receiptContainerHeader.html b/src/main/resources/templates/receipt/receiptContainerHeader/receiptContainerHeader.html index 74d6ec0..46b0642 100644 --- a/src/main/resources/templates/receipt/receiptContainerHeader/receiptContainerHeader.html +++ b/src/main/resources/templates/receipt/receiptContainerHeader/receiptContainerHeader.html @@ -81,7 +81,7 @@ var removeFlag = [[${@permission.hasPermi('receipt:receiptContainer:remove')}]]; var prefix = ctx + "receipt/receiptContainerHeader"; var detailPrefix = ctx + "receipt/receiptContainerDetail"; - var receiptTaskType=[[${@dict.getType('receiptTaskType')}]]; + var taskType=[[${@dict.getType('taskType')}]]; // var taskStatus=[[${@dict.getType('taskStatus')}]]; //任务状态 var receiptContainerHeaderStatus = [[${@dict.getType('receiptContainerHeaderStatus')}]] //容器状态 var S_headerId; @@ -118,7 +118,7 @@ title : '任务类型', align: 'center', formatter: function(value, row, index) { - return $.table.selectDictLabel(receiptTaskType, value); + return $.table.selectDictLabel(taskType, value); },sortable:true }, { diff --git a/src/main/resources/templates/receipt/receiving/add.html b/src/main/resources/templates/receipt/receiving/add.html index 2b9cc16..bf1dd02 100644 --- a/src/main/resources/templates/receipt/receiving/add.html +++ b/src/main/resources/templates/receipt/receiving/add.html @@ -70,7 +70,7 @@ <div class="form-group"> <label class="col-sm-3 control-label">定位规则:</label> <div class="col-sm-8"> - <select id="locatingRule" name="locatingRule" class="form-control" th:with="list=${@FilterConfigDetailService.queryFilterConfigDetail('入库')}"> + <select id="locatingRule" name="locatingRule" class="form-control" th:with="list=${@FilterConfigDetailService.queryFilterConfigDetail('locationRule')}"> <option value="">请选择</option> <option th:each="item : ${list}" th:text="${item['description']}" th:value="${item['code']}"></option> </select> diff --git a/src/main/resources/templates/receipt/receiving/receiving.html b/src/main/resources/templates/receipt/receiving/receiving.html index 01b8c3e..61e7b3e 100644 --- a/src/main/resources/templates/receipt/receiving/receiving.html +++ b/src/main/resources/templates/receipt/receiving/receiving.html @@ -145,7 +145,6 @@ receiptDetailId:value.data[i].receiptDetailId, containerCode: value.data[i].containerCode, locationCode: value.data[i].locationCode, - taskType: value.data[i].taskType, materialCode: value.data[i].materialCode, materialName: value.data[i].materialName, materialSpec: value.data[i].materialSpec, @@ -312,14 +311,6 @@ title : '数量' }, { - field : 'taskType', - title : '任务类型', - align: 'center', - formatter: function(value, row, index) { - return $.table.selectDictLabel(Types, value); - } - }, - { field : 'project', title : '项目号' },