From fe59eb7ea9e69a14f5a7b7ddabd244f2dc134788 Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期五, 22 十月 2021 18:34:32 +0800 Subject: [PATCH] 领用添加备注,个人领用页面查看 --- src/main/webapp/warehouse_reagent_use.xhtml | 12 +++++ src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml | 3 + src/main/java/com/nanometer/smartlab/controller/PersonalUseInfoController.java | 1 src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java | 6 +- src/main/webapp/warehouse_reagent_use_person.xhtml | 12 +++++ src/main/webapp/personal_use_info.xhtml | 9 ++++ src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveService.java | 2 src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java | 9 ++++ src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java | 2 src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java | 16 ++++---- src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java | 20 +++++++-- src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveServiceImpl.java | 3 + 12 files changed, 73 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/controller/PersonalUseInfoController.java b/src/main/java/com/nanometer/smartlab/controller/PersonalUseInfoController.java index fdc21d8..0a591e5 100644 --- a/src/main/java/com/nanometer/smartlab/controller/PersonalUseInfoController.java +++ b/src/main/java/com/nanometer/smartlab/controller/PersonalUseInfoController.java @@ -170,6 +170,7 @@ printTable.put("project", selectOne.getProject()); SysLaboratory sysLaboratory = sysLaboratoryService.getSysLaboratory(selectOne.getHouseId()); printTable.put("lab", sysLaboratory.getName()); + printTable.put("note",selectOne.getNote() == null?"":selectOne.getNote()); //整理数据 List<PersonUseDetail> applyInfo = opeUseFlowService.getApplyInfo(selectOne.getReceiptNumber()); assert applyInfo.size() > 0; diff --git a/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java b/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java index 931da06..e617b77 100644 --- a/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java +++ b/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java @@ -220,6 +220,8 @@ //private boolean flag = false; //领用单号 private String receiptNumber; + //备注 + private String note; // 试剂库 private LazyDataModel<SysReagent> reagentDataModel; // 直接入库试剂List @@ -1271,7 +1273,7 @@ */ public void associatedFlowReceiptNumber() { try { - opeUseFlowService.updateReceiptNumberByCode(selectedTmpOrderList, receiptNumber); + opeUseFlowService.updateReceiptNumberByCode(selectedTmpOrderList, receiptNumber, note); //弹出打印窗口 RequestContext.getCurrentInstance().execute("document.getElementById('indirectPrint').click()"); } catch (Exception e) { @@ -1287,7 +1289,7 @@ public void associatedFlowReceiptNumber2() { try { - opeUseFlowService.updateReceiptNumberByCode2(selectedTmpList, receiptNumber); + opeUseFlowService.updateReceiptNumberByCode2(selectedTmpList, receiptNumber,note); //弹出打印窗口 RequestContext.getCurrentInstance().execute("document.getElementById('indirectPrint').click()"); } catch (Exception e) { @@ -1299,7 +1301,7 @@ public void closeDialog() { try { - opeUseFlowService.updateReceiptNumberByCode(selectedTmpOrderList, receiptNumber); + opeUseFlowService.updateReceiptNumberByCode(selectedTmpOrderList, receiptNumber,note); onCancelBtnClick(); } catch (Exception e) { logger.info(e.getMessage()); @@ -1309,7 +1311,7 @@ public void closeDialog2() { try { - opeUseFlowService.updateReceiptNumberByCode2(selectedTmpList, receiptNumber); + opeUseFlowService.updateReceiptNumberByCode2(selectedTmpList, receiptNumber,note); onCancelBtnClick(); } catch (Exception e) { logger.info(e.getMessage()); @@ -1648,7 +1650,7 @@ sum += list2.get(i).getSelectNum(); } - this.opeWarehouseReserveService.reagentDStore4(opeList,userId); + this.opeWarehouseReserveService.reagentDStore4(opeList,userId,receiptNum); for(int i=0;i<list2.size();i++){ List<String> reagentCodes = opeReagentStatusService @@ -3196,4 +3198,12 @@ opeApplyService.updateOpeApplyStatus(ApplyStatus.SUPPLIER_CONFIRM, null, ids); FacesUtils.warn("操作成功。"); } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } } diff --git a/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java b/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java index a381280..ac0ee12 100644 --- a/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java +++ b/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java @@ -31,7 +31,7 @@ OpeUseFlow getOpeUseFlowByCode(@Param("reagentCode") String reagentCode); - void updateReceiptNumber(String code, String receiptNumber); + void updateReceiptNumber(String code, String receiptNumber,String note); List<Map> getRegentInfoFromReceiptNumber(String receiptNumber); diff --git a/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml b/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml index 2c693b9..8aebaf1 100644 --- a/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml +++ b/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml @@ -52,6 +52,7 @@ <update id="updateReceiptNumber"> update ope_use_flow set receipt_number = #{1} + , note = #{2} where reagent_code = #{0} </update> <sql id="queryWhereSql"> @@ -232,6 +233,7 @@ </select> <select id="selectPersonalUseInfo" resultType="com.nanometer.smartlab.entity.OpeUseFlow"> SELECT ouf.receipt_number receiptNumber, + ouf.note, count(ouf.reagent_code) applyNum, su.name username, su.project , @@ -345,6 +347,7 @@ </select> <select id="selectByReceiptNumber" resultType="com.nanometer.smartlab.entity.OpeUseFlow"> SELECT ouf.receipt_number receiptNumber, + ouf.note, count(ouf.reagent_code) applyNum, su.name username, su.project , diff --git a/src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java b/src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java index 1baf23c..45bb3f4 100644 --- a/src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java +++ b/src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java @@ -42,6 +42,7 @@ private String operatestateName; private String operateState; private String receiptNumber; + private String note; //人员信息 private String project; private String phone; @@ -278,4 +279,12 @@ public void setPhone(String phone) { this.phone = phone; } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } } diff --git a/src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java b/src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java index 2e97dae..aeca979 100644 --- a/src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java +++ b/src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java @@ -38,15 +38,15 @@ OpeUseFlow getOpeUseFlowByCode(String reagentCode); - void updateReceiptNumber(String code, String receiptNumber); + void updateReceiptNumber(String code, String receiptNumber,String note); - void updateReceiptNumberByCode(List<OpeApplyReserve> codeTmp,String receiptNumber); + void updateReceiptNumberByCode(List<OpeApplyReserve> codeTmp,String receiptNumber,String note); Map<String, Integer> getRegentInfoFromReceiptNumber(String receiptNumber); Map<String,String> getApplyUserByReagentCode(String reagentCode); - void updateReceiptNumberByCode2(List<OpeWarehouseReserve> codeTmp, String receiptNumber); + void updateReceiptNumberByCode2(List<OpeWarehouseReserve> codeTmp, String receiptNumber,String note); int getPersonalUseInfoCount(String reagentCode,String userId, Date startTime, Date endTime, String receiptNumber, String department, String project,String applyPerson,String reagentName); diff --git a/src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java index 5092e03..1bccad2 100644 --- a/src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java +++ b/src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java @@ -374,12 +374,12 @@ } @Override - public void updateReceiptNumber(String code, String receiptNumber) { - opeUseFlowDao.updateReceiptNumber(code, receiptNumber); + public void updateReceiptNumber(String code, String receiptNumber,String note) { + opeUseFlowDao.updateReceiptNumber(code, receiptNumber,note); } @Transactional - public void updateReceiptNumberByCode(List<OpeApplyReserve> selectedTmpOrderList,String receiptNumber) { + public void updateReceiptNumberByCode(List<OpeApplyReserve> selectedTmpOrderList,String receiptNumber,String note) { for (OpeApplyReserve oar : selectedTmpOrderList) { if (oar.getFlag() == 1) { @@ -387,14 +387,14 @@ for (String statusId : oar.getReagentCode()) { String code = opeReagentStatusService.getOpeReagentStatus(statusId).getReagentCode(); //此时状态为领用待入库 - this.updateReceiptNumber(code, receiptNumber); + this.updateReceiptNumber(code, receiptNumber,note); } }else{ //根据id或者试剂的条码直接查找 状态表单 查询订单所有的流向 List<String> codeTmp = opeReagentStatusService .generateReagentCode(oar.getStartReagentCode2(), oar.getEndReagentCode2()); for (String code : codeTmp) { - this.updateReceiptNumber(code, receiptNumber); + this.updateReceiptNumber(code, receiptNumber,note); } } @@ -432,21 +432,21 @@ } @Override - public void updateReceiptNumberByCode2(List<OpeWarehouseReserve> selectTmpList, String receiptNumber) { + public void updateReceiptNumberByCode2(List<OpeWarehouseReserve> selectTmpList, String receiptNumber,String note) { for (OpeWarehouseReserve owr : selectTmpList) { if (owr.getFlag() == 1) { //库中领取 code存的是 试剂状态的id for (String statusId : owr.getReagentCodes()) { String code = opeReagentStatusService.getOpeReagentStatus(statusId).getReagentCode(); //此时状态为领用待入库 - this.updateReceiptNumber(code, receiptNumber); + this.updateReceiptNumber(code, receiptNumber,note); } }else{ //根据id或者试剂的条码直接查找 状态表单 查询订单所有的流向 List<String> codeTmp = opeReagentStatusService .generateReagentCode(owr.getStartReagentCode2(), owr.getEndReagentCode2()); for (String code : codeTmp) { - this.updateReceiptNumber(code, receiptNumber); + this.updateReceiptNumber(code, receiptNumber,note); } } diff --git a/src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveService.java b/src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveService.java index 0715dbe..7f3b285 100644 --- a/src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveService.java +++ b/src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveService.java @@ -33,7 +33,7 @@ void reagentDStore3(List<OpeApply> reagentDStoreList, String loginUserId); - void reagentDStore4(List<OpeApply> reagentDStoreList, String loginUserId); + void reagentDStore4(List<OpeApply> reagentDStoreList, String loginUserId,String receiptNumber); public List<OpeWarehouseReserve> selectByReId(String id); public void updateByReId(String newReId,String oldReId); diff --git a/src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveServiceImpl.java index a37acb1..67dd27b 100644 --- a/src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveServiceImpl.java +++ b/src/main/java/com/nanometer/smartlab/service/OpeWarehouseReserveServiceImpl.java @@ -443,7 +443,7 @@ } } - public void reagentDStore4(List<OpeApply> reagentDStoreList, String loginUserId){ + public void reagentDStore4(List<OpeApply> reagentDStoreList, String loginUserId,String receiptNumber){ if (reagentDStoreList == null) { return; } @@ -518,6 +518,7 @@ metaMap2.put("metaKey", String.valueOf(OperateStatus.WAREHOUSEOUT.getKey())); List<BaseMeta> baseMetaList2 = baseMetaDao.getBaseMetaList(metaMap2); ouf.setOperateState(baseMetaList2.get(0).getId()); + ouf.setReceiptNumber(receiptNumber); this.opeUseFlowService.insertOpeUseFlow(ouf); } } diff --git a/src/main/webapp/personal_use_info.xhtml b/src/main/webapp/personal_use_info.xhtml index 327e4e1..cc56000 100644 --- a/src/main/webapp/personal_use_info.xhtml +++ b/src/main/webapp/personal_use_info.xhtml @@ -234,7 +234,7 @@ </div> </div> - <div style="margin-bottom: 20px;"> + <div style="margin-bottom: 10px;"> <div style="display: inline-flex;"> <div style="width: 100px;margin-left: 10px;">课题组:</div> <div style="width: 300px;">#{personalUseInfoController.printTable['project']}</div> @@ -249,6 +249,13 @@ </div> </div> + <div style="margin-bottom: 20px;"> + <div style="display: inline-flex;"> + <div style="width: 100px;margin-left: 10px;">备注:</div> + <div>#{personalUseInfoController.printTable['note']}</div> + </div> + </div> + diff --git a/src/main/webapp/warehouse_reagent_use.xhtml b/src/main/webapp/warehouse_reagent_use.xhtml index ee77eaa..132eebc 100644 --- a/src/main/webapp/warehouse_reagent_use.xhtml +++ b/src/main/webapp/warehouse_reagent_use.xhtml @@ -237,7 +237,7 @@ </div> </div> - <div style="margin-bottom: 20px;"> + <div style="margin-bottom: 10px;"> <div style="display: inline-flex;"> <div style="width: 100px;margin-left: 10px;">课题组</div> <div style="width: 300px;">#{warehouseStockMngController.printTable['project']}</div> @@ -253,6 +253,16 @@ </div> </div> + <div style="margin-bottom: 20px;"> + <div style="display: inline-flex;"> + <div style="width: 100px;margin-left: 10px;">备注</div> + <div style=""> + <p:inputText value="#{warehouseStockMngController.note}" style="width: 950px;"> + <p:ajax event="valueChange" /> + </p:inputText></div> + </div> + </div> + <p:dataTable id="printTB" styleClass="apply-list" diff --git a/src/main/webapp/warehouse_reagent_use_person.xhtml b/src/main/webapp/warehouse_reagent_use_person.xhtml index e580c46..c81bbf2 100644 --- a/src/main/webapp/warehouse_reagent_use_person.xhtml +++ b/src/main/webapp/warehouse_reagent_use_person.xhtml @@ -151,7 +151,7 @@ </div> </div> - <div style="margin-bottom: 20px;"> + <div style="margin-bottom: 10px;"> <div style="display: inline-flex;"> <div style="width: 100px;margin-left: 10px;">课题组:</div> <div style="width: 300px;">#{warehouseStockMngController.printTable['project']}</div> @@ -167,6 +167,16 @@ </div> </div> + <div style="margin-bottom: 20px;"> + <div style="display: inline-flex;"> + <div style="width: 100px;margin-left: 10px;">备注</div> + <div style=""> + <p:inputText value="#{warehouseStockMngController.note}" style="width: 950px;"> + <p:ajax event="valueChange" /> + </p:inputText></div> + </div> + </div> + -- Gitblit v1.9.2