From 760e53aeef80c287ced8b6716336733867fc7565 Mon Sep 17 00:00:00 2001 From: kongzy <kongzy> Date: 星期四, 07 三月 2024 08:30:57 +0800 Subject: [PATCH] 新增需求 --- src/main/java/com/nanometer/smartlab/controller/ApplyMngController.java | 9 + src/main/webapp/warehouse_reagent_use.xhtml | 33 +++++-- src/main/webapp/reagent_user_flow_info.xhtml | 32 +++++-- src/main/java/com/nanometer/smartlab/controller/PriceMngController.java | 7 + src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java | 10 ++ pom.xml | 2 src/main/webapp/WEB-INF/sdy/sdy.properties | 6 src/main/webapp/warehouse_reagent_use_person.xhtml | 34 +++++--- src/main/webapp/WEB-INF/cq/cq.properties | 10 +- src/main/webapp/personal_use_info.xhtml | 31 +++++-- src/main/webapp/WEB-INF/config.properties | 1 src/main/webapp/index.xhtml | 4 src/main/java/com/nanometer/smartlab/controller/MenuController.java | 19 ++++ 13 files changed, 141 insertions(+), 57 deletions(-) diff --git a/pom.xml b/pom.xml index 3e6290e..eb0598b 100644 --- a/pom.xml +++ b/pom.xml @@ -395,7 +395,7 @@ <profile> <id>test</id> <properties> - <profile.active>sin_ma</profile.active> + <profile.active>gslab</profile.active> </properties> <activation> <activeByDefault>true</activeByDefault> diff --git a/src/main/java/com/nanometer/smartlab/controller/ApplyMngController.java b/src/main/java/com/nanometer/smartlab/controller/ApplyMngController.java index 32222c5..4eece79 100644 --- a/src/main/java/com/nanometer/smartlab/controller/ApplyMngController.java +++ b/src/main/java/com/nanometer/smartlab/controller/ApplyMngController.java @@ -426,8 +426,13 @@ this.opeApply.setApplyCode(this.sysSequenceService.getApplyCode()); this.opeApply.setApplyUserId(applyUser.getId()); - this.opeApply.setStatus(ApplyStatus.PENDING_APPROVAL); + //this.opeApply.setStatus(ApplyStatus.PENDING_APPROVAL); this.opeApplyService.insertOpeApply(this.opeApply); + if(getActiveEnv().equalsIgnoreCase("gslab")){//姑苏实验室先进入待审批状态,然后再进入价格确认状态 + this.opeApply.setStatus(ApplyStatus.PENDING_APPROVAL); + }else{ + this.opeApply.setStatus(ApplyStatus.Price_CONFIRM); + } FacesUtils.info("新建成功。"); this.menuController.backToPage(); @@ -771,7 +776,7 @@ opeApply.setId(IDUtils.uuid()); opeApply.setApplyCode(applyCode); opeApply.setApplyUserId(applyUser.getId()); - if(getActiveEnv().equalsIgnoreCase("gslab")){//姑苏实验室跳过价格确认状态,直接进入待审批状态 + if(getActiveEnv().equalsIgnoreCase("gslab")){//姑苏实验室先进入待审批状态,然后再进入价格确认状态 opeApply.setStatus(ApplyStatus.PENDING_APPROVAL); }else{ opeApply.setStatus(ApplyStatus.Price_CONFIRM); diff --git a/src/main/java/com/nanometer/smartlab/controller/MenuController.java b/src/main/java/com/nanometer/smartlab/controller/MenuController.java index 1c93701..2b15bc8 100644 --- a/src/main/java/com/nanometer/smartlab/controller/MenuController.java +++ b/src/main/java/com/nanometer/smartlab/controller/MenuController.java @@ -2,6 +2,7 @@ import com.nanometer.smartlab.model.MenuModel; import com.nanometer.smartlab.util.FacesUtils; +import org.apache.commons.collections4.ListUtils; import org.apache.commons.lang.StringUtils; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Scope; @@ -12,7 +13,6 @@ import javax.annotation.Resource; import javax.faces.context.FacesContext; import javax.servlet.ServletContext; -import java.awt.*; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.HashMap; @@ -73,7 +73,24 @@ } } } + /** + * 姑苏实验室 价格管理需要放在审批管理后面 + */ + if(this.getActiveEnv().equalsIgnoreCase("gslab")){ + MenuModel menuModel=this.menuList.get(0); + List<MenuModel> subMenuModels=menuModel.getSubMenu(); + if(!subMenuModels.get(1).getId().equalsIgnoreCase("approval_mng")){ + swap(subMenuModels,1,2); + } + } } + + } + + public void swap(List<MenuModel> a, int i, int j) { + MenuModel t = a.get(i); + a.set(i, a.get(j)); + a.set(j, t); } private void executeMethod(String clazzName, String methodName, Object... params) { diff --git a/src/main/java/com/nanometer/smartlab/controller/PriceMngController.java b/src/main/java/com/nanometer/smartlab/controller/PriceMngController.java index 2440e9f..ad2586b 100644 --- a/src/main/java/com/nanometer/smartlab/controller/PriceMngController.java +++ b/src/main/java/com/nanometer/smartlab/controller/PriceMngController.java @@ -339,7 +339,12 @@ } for (OpeApply oa : this.selectedList) { - oa.setStatus(ApplyStatus.PENDING_APPROVAL); + if("gslab".equalsIgnoreCase(this.getActiveEnv())){ + oa.setStatus(ApplyStatus.APPROVED); + }else{ + oa.setStatus(ApplyStatus.PENDING_APPROVAL); + } + this.opeApplyService.updateOpeApply(oa); } diff --git a/src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java index a576af3..cd38618 100644 --- a/src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java +++ b/src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java @@ -22,6 +22,7 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.primefaces.event.FileUploadEvent; import org.primefaces.model.UploadedFile; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Lazy; import org.springframework.dao.DataAccessException; import org.springframework.dao.DataIntegrityViolationException; @@ -69,6 +70,9 @@ private SysUserService sysUserService; @Resource private BaseMetaService baseMetaService; + + @Value("${activeEnv}") + private String activeEnv; @Transactional(propagation = Propagation.REQUIRED) public List<OpeApply> getOpeApplyList(String reagentName, Timestamp startDeadline, String controlProduct,Timestamp endDeadline, Integer status, @@ -372,7 +376,11 @@ public boolean updateSelectedOpeApplyStatus(String memo, List<String> applyIds, String adminUserId, List<String> adminApplyIds,List<String> firstUserIds) { boolean apply = false, adminApply = false; if (!CollectionUtils.isEmpty(applyIds)) { - apply = this.updateOpeApplyStatus(ApplyStatus.APPROVED, memo, applyIds); + if("gslab".equalsIgnoreCase(activeEnv)){ + apply = this.updateOpeApplyStatus(ApplyStatus.Price_CONFIRM, memo, applyIds); + }else{ + apply = this.updateOpeApplyStatus(ApplyStatus.APPROVED, memo, applyIds); + } } if (!CollectionUtils.isEmpty(adminApplyIds)) { adminApply = this.updateOpeApplyAdminStatus2(memo, adminApplyIds, adminUserId,firstUserIds); diff --git a/src/main/webapp/WEB-INF/config.properties b/src/main/webapp/WEB-INF/config.properties index c1b136e..4910dc4 100644 --- a/src/main/webapp/WEB-INF/config.properties +++ b/src/main/webapp/WEB-INF/config.properties @@ -68,3 +68,4 @@ activeEnv = ${envTag} + diff --git a/src/main/webapp/WEB-INF/cq/cq.properties b/src/main/webapp/WEB-INF/cq/cq.properties index 7d4165d..068d45c 100644 --- a/src/main/webapp/WEB-INF/cq/cq.properties +++ b/src/main/webapp/WEB-INF/cq/cq.properties @@ -1,7 +1,9 @@ -jdbc.url=jdbc:mysql://121.239.169.27:23306/cq_smartlab?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false -#jdbc.url=jdbc:mysql://sinanoaq.com:23306/cq_smartlab?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false -jdbc.username=root -jdbc.password=NMS@uss20201! +#jdbc.url=jdbc:mysql://121.239.169.27:23306/cq_smartlab?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false +#jdbc.username=root +#jdbc.password=NMS@uss20201! +jdbc.url=jdbc:mysql://127.0.0.1:33306/cq_smartlab?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false +jdbc.username=cq_smartlab +jdbc.password=FbsXhNzRFs8KNHyk institute.id = institute.name = \u4E2D\u56FD\u79D1\u5B66\u9662\u91CD\u5E86\u7EFF\u8272\u667A\u80FD\u6280\u672F\u7814\u7A76\u9662 diff --git a/src/main/webapp/WEB-INF/sdy/sdy.properties b/src/main/webapp/WEB-INF/sdy/sdy.properties index 7035353..1c103c1 100644 --- a/src/main/webapp/WEB-INF/sdy/sdy.properties +++ b/src/main/webapp/WEB-INF/sdy/sdy.properties @@ -1,7 +1,7 @@ -jdbc.url=jdbc:mysql://192.168.30.107:3306/sdy_smartlab?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false +jdbc.url=jdbc:mysql://127.0.01:33306/sdy_smartlab?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false #jdbc.url=jdbc:mysql://sinanoaq.com:23306/cq_smartlab?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false -jdbc.username=gkhy_smartlab_1 -jdbc.password=acDv1#jk23$jsv +jdbc.username=sdy_smartlab +jdbc.password=nDa384hwK4z547NM institute.id = institute.name = \u82CF\u5DDE\u76DB\u8FEA\u4E9A\u751F\u7269\u533B\u836F\u6709\u9650\u516C\u53F8 diff --git a/src/main/webapp/index.xhtml b/src/main/webapp/index.xhtml index a51c076..f9f3226 100644 --- a/src/main/webapp/index.xhtml +++ b/src/main/webapp/index.xhtml @@ -112,14 +112,14 @@ styleClass="#{menu.icon}"> <c:forEach items="#{menu.subMenu}" var="subMenu"> - <c:if test="#{menuController.activeEnv ne 'gslab' or subMenu.id ne 'price_mng'}" > + <p:menuitem value="#{subMenu.title}" actionListener="#{menuController.goToPage(subMenu)}" update=":centerRootPanel,@form" containerStyleClass="#{menuController.currentPage==subMenu.page?'menu-item-selected':''}" rendered="#{menuController.isPermitted(subMenu.privilegeCode)}"> </p:menuitem> - </c:if> + </c:forEach> </p:submenu> diff --git a/src/main/webapp/personal_use_info.xhtml b/src/main/webapp/personal_use_info.xhtml index 9f9d4a7..9b9c981 100644 --- a/src/main/webapp/personal_use_info.xhtml +++ b/src/main/webapp/personal_use_info.xhtml @@ -294,17 +294,28 @@ </p:column> </p:dataTable> - <div style="margin-top: 20px;margin-right: 94px;"> - <div style="display: flex;flex-direction: row;justify-content: flex-end;"> - <div style="width: 100px">签收人:</div> - <div style="width: 100px"></div> - </div> - </div> + <div style="display: flex;flex-direction: row;justify-content: space-between;margin-top:20px; "> + <div style="margin-left: 94px;"> + <div style="display: flex;flex-direction: row;justify-content: flex-end;"> + <div style="width: 100px">出库人:</div> + <div style="width: 100px"></div> + </div> + <div style="display: flex;flex-direction: row;justify-content: flex-end;margin-top:10px; "> + <div style="width: 100px">日期:</div> + <div style="width: 100px"></div> + </div> - <div style="margin: 10px 94px 10px 0;"> - <div style="display: flex;flex-direction: row;justify-content: flex-end;"> - <div style="width: 100px">日期:</div> - <div style="width: 100px"></div> + </div> + <div style="margin-right: 94px;"> + <div style="display: flex;flex-direction: row;justify-content: flex-end;"> + <div style="width: 100px">签收人:</div> + <div style="width: 100px"></div> + </div> + <div style="display: flex;flex-direction: row;justify-content: flex-end;margin-top:10px;"> + <div style="width: 100px">日期:</div> + <div style="width: 100px"></div> + </div> + </div> </div> diff --git a/src/main/webapp/reagent_user_flow_info.xhtml b/src/main/webapp/reagent_user_flow_info.xhtml index 835ed83..be73b4f 100644 --- a/src/main/webapp/reagent_user_flow_info.xhtml +++ b/src/main/webapp/reagent_user_flow_info.xhtml @@ -204,19 +204,31 @@ </p:column> </p:dataTable> - <div style="margin-top: 20px;"> - <div style="display: flex;flex-direction: row;justify-content: flex-end;"> - <div style="width: 100px">签收人:</div> - <div style="width: 300px"></div> + <div style="display: flex;flex-direction: row;justify-content: space-between;margin-top:20px; "> + <div style="margin-left: 94px;"> + <div style="display: flex;flex-direction: row;justify-content: flex-end;"> + <div style="width: 100px">出库人:</div> + <div style="width: 100px"></div> + </div> + <div style="display: flex;flex-direction: row;justify-content: flex-end;margin-top:10px; "> + <div style="width: 100px">日期:</div> + <div style="width: 100px"></div> + </div> + + </div> + <div style="margin-right: 94px;"> + <div style="display: flex;flex-direction: row;justify-content: flex-end;"> + <div style="width: 100px">签收人:</div> + <div style="width: 100px"></div> + </div> + <div style="display: flex;flex-direction: row;justify-content: flex-end;margin-top:10px;"> + <div style="width: 100px">日期:</div> + <div style="width: 100px"></div> + </div> + </div> </div> - <div style="margin: 10px 0"> - <div style="display: flex;flex-direction: row;justify-content: flex-end;"> - <div style="width: 100px">日期:</div> - <div style="width: 300px"></div> - </div> - </div> <p:panel styleClass="btn no-print"> <div class="div-btn cancel" id="cancel">关闭</div> diff --git a/src/main/webapp/warehouse_reagent_use.xhtml b/src/main/webapp/warehouse_reagent_use.xhtml index 132eebc..df2a1bf 100644 --- a/src/main/webapp/warehouse_reagent_use.xhtml +++ b/src/main/webapp/warehouse_reagent_use.xhtml @@ -295,19 +295,32 @@ </p:column> </p:dataTable> - <div style="margin-top: 20px;"> - <div style="display: flex;flex-direction: row;justify-content: flex-end;"> - <div style="width: 100px">签收人:</div> - <div style="width: 300px"></div> + + <div style="display: flex;flex-direction: row;justify-content: space-between;margin-top:20px; "> + <div style="margin-left: 94px;"> + <div style="display: flex;flex-direction: row;justify-content: flex-end;"> + <div style="width: 100px">出库人:</div> + <div style="width: 100px"></div> + </div> + <div style="display: flex;flex-direction: row;justify-content: flex-end;margin-top:10px; "> + <div style="width: 100px">日期:</div> + <div style="width: 100px"></div> + </div> + + </div> + <div style="margin-right: 94px;"> + <div style="display: flex;flex-direction: row;justify-content: flex-end;"> + <div style="width: 100px">签收人:</div> + <div style="width: 100px"></div> + </div> + <div style="display: flex;flex-direction: row;justify-content: flex-end;margin-top:10px;"> + <div style="width: 100px">日期:</div> + <div style="width: 100px"></div> + </div> + </div> </div> - <div style="margin: 10px 0"> - <div style="display: flex;flex-direction: row;justify-content: flex-end;"> - <div style="width: 100px">日期:</div> - <div style="width: 300px"></div> - </div> - </div> <p:panel styleClass="btn no-print"> <p:commandButton value="关闭" diff --git a/src/main/webapp/warehouse_reagent_use_person.xhtml b/src/main/webapp/warehouse_reagent_use_person.xhtml index c81bbf2..d5c5e24 100644 --- a/src/main/webapp/warehouse_reagent_use_person.xhtml +++ b/src/main/webapp/warehouse_reagent_use_person.xhtml @@ -210,20 +210,30 @@ </p:column> </p:dataTable> - <div style="margin-top: 20px;margin-right: 94px;"> - <div style="display: flex;flex-direction: row;justify-content: flex-end;"> - <div style="width: 100px">签收人:</div> - <div style="width: 100px"></div> + <div style="display: flex;flex-direction: row;justify-content: space-between;margin-top:20px; "> + <div style="margin-left: 94px;"> + <div style="display: flex;flex-direction: row;justify-content: flex-end;"> + <div style="width: 100px">出库人:</div> + <div style="width: 100px"></div> + </div> + <div style="display: flex;flex-direction: row;justify-content: flex-end;margin-top:10px; "> + <div style="width: 100px">日期:</div> + <div style="width: 100px"></div> + </div> + + </div> + <div style="margin-right: 94px;"> + <div style="display: flex;flex-direction: row;justify-content: flex-end;"> + <div style="width: 100px">签收人:</div> + <div style="width: 100px"></div> + </div> + <div style="display: flex;flex-direction: row;justify-content: flex-end;margin-top:10px;"> + <div style="width: 100px">日期:</div> + <div style="width: 100px"></div> + </div> + </div> </div> - - <div style="margin: 10px 94px 10px 0;"> - <div style="display: flex;flex-direction: row;justify-content: flex-end;"> - <div style="width: 100px">日期:</div> - <div style="width: 100px"></div> - </div> - </div> - <p:panel styleClass="btn no-print"> -- Gitblit v1.9.2