diff --git a/src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java b/src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java index 2357cbe..b5c33b9 100644 --- a/src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java +++ b/src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java @@ -130,7 +130,7 @@ public class adjustDetailController extends BaseController { if(adjustDetail.getAdjustCode() == null){ return AjaxResult.error("调整主单编码不能为空,请先选中主单再新增明细!"); } - //查询主单及加入仓库和货主 + //查询主单及加入仓库和货主,盘点,质检单编码 AdjustHeader adjustHeader = new AdjustHeader(); adjustHeader.setCode(adjustDetail.getAdjustCode()); LambdaQueryWrapper<AdjustHeader> lambdaQueryWrapper = Wrappers.lambdaQuery(adjustHeader); @@ -140,6 +140,8 @@ public class adjustDetailController extends BaseController { } adjustDetail.setWarehouseCode(ah.getWarehouseCode()); adjustDetail.setCompanyCode(ah.getCompanyCode()); + adjustDetail.setCycleCountCode(ah.getCycleCountCode()); + adjustDetail.setCheckCode(ah.getCheckCode()); return adjustDetailService.addDetails(adjustDetail); } @@ -186,8 +188,10 @@ public class adjustDetailController extends BaseController { Integer[] integers = Convert.toIntArray(ids); for (Integer id : integers){ AdjustDetail adjustDetailEdit = adjustDetailService.getById(id); + if(StringUtils.isNotEmpty(adjustDetailEdit.getAgreeBy())){ + return AjaxResult.error("明细已审批,请勿重复审批!"); + } adjustDetailService.adjustAgree(adjustDetailEdit); - } return AjaxResult.success("审批已下发!"); } diff --git a/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java b/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java index 1cdb317..efefe05 100644 --- a/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java +++ b/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java @@ -73,6 +73,8 @@ public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, Adj @Override public AjaxResult addDetails(AdjustDetail adjustDetail) { //数据直接插入表里 + //查询主单据 + //检查库存 if((adjustDetail.getInventoryDetailId()) != null){ diff --git a/src/main/java/com/huaheng/pc/inventory/adjustHeader/controller/adjustHeaderController.java b/src/main/java/com/huaheng/pc/inventory/adjustHeader/controller/adjustHeaderController.java index 451857d..2ce1332 100644 --- a/src/main/java/com/huaheng/pc/inventory/adjustHeader/controller/adjustHeaderController.java +++ b/src/main/java/com/huaheng/pc/inventory/adjustHeader/controller/adjustHeaderController.java @@ -9,6 +9,7 @@ import com.huaheng.common.utils.security.ShiroUtils; import com.huaheng.framework.aspectj.lang.annotation.Log; import com.huaheng.framework.aspectj.lang.constant.BusinessType; import com.huaheng.framework.web.controller.BaseController; +import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.framework.web.page.PageDomain; import com.huaheng.framework.web.page.TableDataInfo; import com.huaheng.framework.web.page.TableSupport; @@ -17,6 +18,7 @@ import com.huaheng.pc.inventory.adjustDetail.service.AdjustDetailServiceImpl; import com.huaheng.pc.inventory.adjustHeader.domain.AdjustHeader; import com.huaheng.pc.inventory.adjustHeader.service.AdjustHeaderService; import com.huaheng.pc.inventory.adjustHeader.service.AdjustHeaderServiceImpl; +import com.huaheng.pc.inventory.cycleCountHeader.domain.CycleCountHeader; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -24,6 +26,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; +import java.util.Date; import java.util.List; @Controller @@ -86,7 +89,30 @@ public class adjustHeaderController extends BaseController { } } + /** + * 新增调整单主 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + /** + * 新增保存调整单主 + */ + //@RequiresPermissions("inventory:cycleCount:add") + @Log(title = "库存-调整",operating = "新增调整主单", action = BusinessType.INSERT) + @PostMapping("/addsave") + @ResponseBody + public AjaxResult addSave(AdjustHeader adjustHeader) + { + adjustHeader.setWarehouseCode(ShiroUtils.getWarehouseCode()); + adjustHeader.setCreated(new Date()); + adjustHeader.setCreatedBy(ShiroUtils.getLoginName()); + adjustHeader.setCode(adjustHeaderService.createCode()); + return toAjax(adjustHeaderService.save(adjustHeader)); + } diff --git a/src/main/resources/templates/inventory/adjustHeader/add.html b/src/main/resources/templates/inventory/adjustHeader/add.html index 74ede88..725db27 100644 --- a/src/main/resources/templates/inventory/adjustHeader/add.html +++ b/src/main/resources/templates/inventory/adjustHeader/add.html @@ -5,26 +5,23 @@ <body class="white-bg"> <div class="wrapper wrapper-content animated fadeInRight ibox-content"> - <form class="form-horizontal m" id="form-cyclecountAdjustDetail-addAdjust" > - <input type="hidden" id="cyclecountAdjustId" name="cyclecountAdjustId" th:value="${cyclecountAdjustId}"> - + <form class="form-horizontal m" id="form-adjustHeader-add" > <div class="form-group"> <label class="col-sm-3 control-label">调整单编号:</label> <div class="col-sm-8"> - <input id="code" name="code" th:value="${code}" class="form-control" type="text" readonly="readonly"> + <input id="code" name="code" class="form-control" type="text"> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label">货主编码:</label> <div class="col-sm-8"> - <input id="companyId" name="companyId" type="hidden" th:value="*{companyId}"> - <input id="companyCode" name="companyCode" th:value="${companyCode}" class="form-control" type="text" readonly="readonly"> + <input id="companyCode" name="companyCode" class="form-control" type="text" readonly="readonly"> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label">盘点单编号:</label> <div class="col-sm-8"> - <input id="cyclecountHeadCode" name="cyclecountHeadCode" th:value="${cyclecountHeadCode}" class="form-control" type="text" readonly="readonly"> + <input id="cyclecountHeadCode" name="cyclecountHeadCode" class="form-control" type="text" readonly="readonly"> </div> </div> <div class="form-group"> @@ -120,9 +117,9 @@ </div> <div th:include="include::footer"></div> <script type="text/javascript"> - var prefix = ctx + "inventory/cyclecountAdjustDetail" + var prefix = ctx + "inventory/adjustHeader" - $("#form-cyclecountAdjustDetail-addAdjust").validate({ + $("#form-adjustHeader-add").validate({ rules:{ materialCode:{ required:true, @@ -149,7 +146,7 @@ //必须填值判定 }, submitHandler: function(form) { - $.operate.save(prefix + "/addAdjust", $('#form-cyclecountAdjustDetail-addAdjust').serialize()); + $.operate.save(prefix + "/addsave", $('#form-adjustHeader-add').serialize()); } }); diff --git a/src/main/resources/templates/inventory/adjustHeader/adjustHeader.html b/src/main/resources/templates/inventory/adjustHeader/adjustHeader.html index e214421..761fae3 100644 --- a/src/main/resources/templates/inventory/adjustHeader/adjustHeader.html +++ b/src/main/resources/templates/inventory/adjustHeader/adjustHeader.html @@ -214,7 +214,7 @@ function cyclecountPrint(id) { var url = prefix + "/report/" + id; - $.modal.open("差异单打印", url); + $.modal.open("调整单打印", url); }