fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/InoutConstant.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.fzzy.igds.constant; /** * @Desc: * @Author: Andy.jia * @Date: 2026/1/15 */ public class InoutConstant { //èªå»ºéç¥å public static final String NOTICE_IN_TYPE_10 = "10"; //ç管éç¥å public static final String NOTICE_IN_TYPE_20 = "20"; } fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/NoticeType.java
@@ -1,10 +1,13 @@ package com.fzzy.igds.constant; import lombok.Getter; /** * @Description è¦åéç¥ç±»å:çä¿¡ï¼è¯é³ * @Author CZT * @Date 2025/11/25 15:43 */ @Getter public enum NoticeType { @@ -23,14 +26,6 @@ NoticeType(String code, String name) { this.code = code; this.name = name; } public String getCode() { return code; } public String getName() { return name; } public static String getName(String code) { fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutNoticeService.java
@@ -3,19 +3,23 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fzzy.igds.constant.AuditStatus; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.data.ExportWordParam; import com.fzzy.igds.data.NoticeDto; import com.fzzy.igds.data.NoticeParam; import com.fzzy.igds.constant.InoutConstant; import com.fzzy.igds.data.*; import com.fzzy.igds.domain.*; import com.fzzy.igds.mapper.InoutNoticeInMapper; import com.fzzy.igds.mapper.InoutNoticeOutMapper; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.work.data.WorkBizType; import com.fzzy.work.domain.WorkOrderConf; import com.fzzy.work.service.BizWorkService; import com.ruoyi.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.time.DateFormatUtils; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Date; import java.util.HashMap; @@ -42,7 +46,11 @@ @Resource private PledgeContractService pledgeContractService; @Resource private BizWorkService workService; /*----------------------å ¥åºéç¥åä¿¡æ¯-------------------------*/ /** * å页æ¥è¯¢æ°æ® * @param page @@ -51,19 +59,19 @@ public void pageQueryIn(Page<InoutNoticeIn> page, NoticeParam param) { QueryWrapper<InoutNoticeIn> queryWrapper = new QueryWrapper<>(); if(null == param) { if (null == param) { param = new NoticeParam(); } param.setCompanyId(ContextUtil.getCompanyId()); queryWrapper.eq("company_id", param.getCompanyId()); if(StringUtils.isNotBlank(param.getCustomerName())){ if (StringUtils.isNotBlank(param.getCustomerName())) { queryWrapper.like("customer_name", param.getCustomerName()); } if(StringUtils.isNotBlank(param.getFoodVariety())){ if (StringUtils.isNotBlank(param.getFoodVariety())) { queryWrapper.like("food_variety", param.getFoodVariety()); } if(StringUtils.isNotBlank(param.getCompleteStatus())){ if (StringUtils.isNotBlank(param.getCompleteStatus())) { queryWrapper.like("complete_status", param.getCompleteStatus()); } @@ -77,20 +85,20 @@ public List<InoutNoticeIn> getNoticeIn(NoticeParam param) { QueryWrapper<InoutNoticeIn> queryWrapper = new QueryWrapper<>(); if(StringUtils.isNotBlank(param.getCompanyId())){ if (StringUtils.isNotBlank(param.getCompanyId())) { queryWrapper.eq("company_id", param.getCompanyId()); } if(StringUtils.isNotBlank(param.getDeptId())){ if (StringUtils.isNotBlank(param.getDeptId())) { queryWrapper.eq("dept_id", param.getDeptId()); } if(StringUtils.isNotBlank(param.getCompleteStatus())){ if (StringUtils.isNotBlank(param.getCompleteStatus())) { queryWrapper.eq("complete_status", param.getCompleteStatus()); } if(StringUtils.isNotBlank(param.getKey())){ if (StringUtils.isNotBlank(param.getKey())) { queryWrapper.like("name", param.getKey()); } queryWrapper.orderByDesc("create_time"); return noticeInMapper.selectList(queryWrapper); } @@ -127,59 +135,88 @@ * @param data * @return */ public String saveOrUpdateIn(InoutNoticeIn data) { //å¦æå ¥åºéç¥åç±»å为åºåºéç¥åï¼éªè¯ä»åºæ¯å¦æ¯æªè§£åå¾ä»åºï¼æ¯åä¸å 许ä¿å //è·åææè´¨æ¼ååæ°æ® List<PledgeContract> pledgeContracts = pledgeContractService.listAll(null); if("10".equals(data.getType())){ //å¨è´¨æ¼å忾尿ªè§£åï¼ä¸è´¨æ¼ä»åºå å«å½åä»åºçæ°æ® for (PledgeContract pledgeContract : pledgeContracts) { if(pledgeContract.getDepotIds().contains(data.getDepotId())){ if(pledgeContract.getStatus().equals(Constant.YN_N)){ return "å ¥åºä»åºæªè§£åï¼æ æ³ä¿åï¼"; } } @Transactional(rollbackFor = Exception.class) public BaseResp saveOrUpdateIn(InoutNoticeIn data) { //妿æ¯åºåºèªå»ºéç¥å if (InoutConstant.NOTICE_IN_TYPE_10.equals(data.getType())) { //è·åè´¨æ¼ååæ°æ® PledgeContract pledge = this.getPledgeByDepotId(data); if (null != pledge && pledge.getStatus().equals(Constant.YN_N)) { return BaseResp.error("å½åä»åºææªè§£åçè´¨æ¼ååï¼è´¨æ¼åå=" + pledge.getName()); } } //å¦æå ¥åºéç¥åç±»å为ç管éç¥å if("20".equals(data.getType())){ //1.éªè¯é¶è¡æ¯å¦å¡«åï¼æªå¡«åï¼åä¸å 许ä¿å if(StringUtils.isEmpty(data.getBankId())){ return "çç£é¶è¡ä¸è½ä¸ºç©ºï¼"; //å¦æè´¨æ¼éç¥å if (InoutConstant.NOTICE_IN_TYPE_20.equals(data.getType())) { //1.éªè¯é¶è¡æ¯å¦å¡«åï¼æªå¡«åï¼åä¸å 许ä¿å if (StringUtils.isEmpty(data.getBankId())) { return BaseResp.error("è´¨æ¼é¶è¡ä¸è½ä¸ºç©ºï¼"); } //2.éªè¯é¶è¡åä»åºç对åºå ³ç³»æ¯å¦æ£ç¡®ï¼ä¸æ£ç¡®åä¸å 许ä¿å //å¨è´¨æ¼å忾尿ªè§£åï¼ä¸è´¨æ¼ä»åºå å«å½åä»åºç é¶è¡-ä»åºï¼è´¨æ¼ååå ³ç³»ï¼ Map<String, PledgeContract> bankDepotMap = new HashMap<>(); for (PledgeContract pledgeContract : pledgeContracts) { if(pledgeContract.getDepotIds().contains(data.getDepotId())){ if(pledgeContract.getStatus().equals(Constant.YN_N)){ bankDepotMap.put(pledgeContract.getPledgeBank(), pledgeContract); } } } //å¨mapä¸å¯»æ¾å¹é é¶è¡çæ°æ®ï¼å¦ææ²¡æå¹é çæ°æ®ï¼åä¸å 许ä¿å if(!bankDepotMap.containsKey(data.getBankId())){ return "æªæ¾å°å¯¹åºçè´¨æ¼ååï¼è¯·æ£æ¥çç£é¶è¡æè å ¥åºä»åºå¡«åæ¯å¦æ£ç¡®ï¼"; PledgeContract pledge = this.getPledgeByDepotIdAndBankId(data); if (null == pledge) { return BaseResp.error("æªè·åå°å½ååºåºãä»åºåé¶è¡ä¹é´çè´¨æ¼ä¿¡æ¯ï¼"); } } //ä¿®æ¹åæäº¤æ¯ä¸¤ä¸ªé»è¾å¤æ if (null == data.getUpdateBy()) { data.setUpdateBy(ContextUtil.getLoginUserName()); data.setUpdateTime(new Date()); data.setCreateBy(ContextUtil.getLoginUserName()); data.setCreateTime(new Date()); data.setAuditStatus(AuditStatus.STATUS_10.getCode()); data.setCompleteStatus(Constant.COMPLETE_STATUS_NONE); noticeInMapper.insert(data); return this.saveInAddStartWork(data); } else { data.setUpdateBy(ContextUtil.getLoginUserName()); data.setUpdateTime(new Date()); noticeInMapper.updateById(data); return BaseResp.success(); } } private BaseResp saveInAddStartWork(InoutNoticeIn data) { //æ°æ®ä¿å data.setUpdateBy(ContextUtil.getLoginUserName()); data.setUpdateTime(new Date()); data.setCreateBy(ContextUtil.getLoginUserName()); data.setCreateTime(new Date()); data.setAuditStatus(AuditStatus.STATUS_10.getCode()); data.setCompleteStatus(Constant.COMPLETE_STATUS_NONE); //æ§è¡æµç¨ WorkOrderConf conf = workService.getConfByDeptId(data.getDeptId(), WorkBizType.TYPE_10); //æµç¨ä¸å¯ç¨ if (null == conf || Constant.YN_N.equals(conf.getValTag())) { data.setAuditStatus(AuditStatus.STATUS_20.getCode()); data.setAuditDate(data.getCreateTime()); } else { BaseResp resp = workService.startByNoticeIn(data, conf); log.info("---------å¯å¨å·¥åæµç¨------{}", resp); } return null; noticeInMapper.insert(data); return BaseResp.success(); } /** * 夿å½åä»åºæ¯å¦å¨è´¨æ¼åå䏿ªè§£å * @param data å½åæ°æ® * @return true-å¨è´¨æ¼åå䏿ªè§£åï¼false-å¨è´¨æ¼ååä¸å·²è§£å */ private PledgeContract getPledgeByDepotId(InoutNoticeIn data) { IgdsBaseParam param = new IgdsBaseParam(); param.setCompanyId(data.getCompanyId()); param.setDeptId(data.getDeptId()); param.setDepotId(data.getDepotId()); return pledgeContractService.getByDepotId(param); } private PledgeContract getPledgeByDepotIdAndBankId(InoutNoticeIn data) { IgdsBaseParam param = new IgdsBaseParam(); param.setCompanyId(data.getCompanyId()); param.setDeptId(data.getDeptId()); param.setDepotId(data.getDepotId()); param.setBankId(data.getBankId()); return pledgeContractService.getByDepotId(param); } /** @@ -194,6 +231,7 @@ } /*----------------------åºåºéç¥åä¿¡æ¯-------------------------*/ /** * å页æ¥è¯¢æ°æ® * @param page @@ -202,19 +240,19 @@ public void pageQueryOut(Page<InoutNoticeOut> page, NoticeParam param) { QueryWrapper<InoutNoticeOut> queryWrapper = new QueryWrapper<>(); if(null == param) { if (null == param) { param = new NoticeParam(); } param.setCompanyId(ContextUtil.getCompanyId()); queryWrapper.eq("company_id", param.getCompanyId()); if(StringUtils.isNotBlank(param.getCustomerName())){ if (StringUtils.isNotBlank(param.getCustomerName())) { queryWrapper.like("customer_name", param.getCustomerName()); } if(StringUtils.isNotBlank(param.getFoodVariety())){ if (StringUtils.isNotBlank(param.getFoodVariety())) { queryWrapper.like("food_variety", param.getFoodVariety()); } if(StringUtils.isNotBlank(param.getCompleteStatus())){ if (StringUtils.isNotBlank(param.getCompleteStatus())) { queryWrapper.like("complete_status", param.getCompleteStatus()); } @@ -227,16 +265,16 @@ */ public List<InoutNoticeOut> getNoticeOut(NoticeParam param) { QueryWrapper<InoutNoticeOut> queryWrapper = new QueryWrapper<>(); if(StringUtils.isNotBlank(param.getCompanyId())){ if (StringUtils.isNotBlank(param.getCompanyId())) { queryWrapper.eq("company_id", param.getCompanyId()); } if(StringUtils.isNotBlank(param.getDeptId())){ if (StringUtils.isNotBlank(param.getDeptId())) { queryWrapper.eq("dept_id", param.getDeptId()); } if(StringUtils.isNotBlank(param.getCompleteStatus())){ if (StringUtils.isNotBlank(param.getCompleteStatus())) { queryWrapper.eq("complete_status", param.getCompleteStatus()); } if(StringUtils.isNotBlank(param.getKey())){ if (StringUtils.isNotBlank(param.getKey())) { queryWrapper.like("name", param.getKey()); } queryWrapper.orderByDesc("create_time"); @@ -281,20 +319,20 @@ //妿åºåºéç¥åç±»å为åºåºéç¥åï¼éªè¯ä»åºæ¯å¦æ¯æªè§£åå¾ä»åºï¼æ¯åä¸å 许ä¿å //è·åææè´¨æ¼ååæ°æ® List<PledgeContract> pledgeContracts = pledgeContractService.listAll(null); if("10".equals(data.getType())){ if ("10".equals(data.getType())) { //å¨è´¨æ¼å忾尿ªè§£åï¼ä¸è´¨æ¼ä»åºå å«å½åä»åºçæ°æ® for (PledgeContract pledgeContract : pledgeContracts) { if(pledgeContract.getDepotIds().contains(data.getDepotId())){ if(pledgeContract.getStatus().equals(Constant.YN_N)){ if (pledgeContract.getDepotIds().contains(data.getDepotId())) { if (pledgeContract.getStatus().equals(Constant.YN_N)) { return "åºåºä»åºæªè§£åï¼æ æ³ä¿åï¼"; } } } } //妿åºåºéç¥åç±»å为ç管éç¥å if("20".equals(data.getType())){ if ("20".equals(data.getType())) { //1.éªè¯é¶è¡æ¯å¦å¡«åï¼æªå¡«åï¼åä¸å 许ä¿å if(StringUtils.isEmpty(data.getBankId())){ if (StringUtils.isEmpty(data.getBankId())) { return "çç£é¶è¡ä¸è½ä¸ºç©ºï¼"; } @@ -302,14 +340,14 @@ //å¨è´¨æ¼å忾尿ªè§£åï¼ä¸è´¨æ¼ä»åºå å«å½åä»åºç é¶è¡-ä»åºï¼è´¨æ¼ååå ³ç³»ï¼ Map<String, PledgeContract> bankDepotMap = new HashMap<>(); for (PledgeContract pledgeContract : pledgeContracts) { if(pledgeContract.getDepotIds().contains(data.getDepotId())){ if(pledgeContract.getStatus().equals(Constant.YN_N)){ if (pledgeContract.getDepotIds().contains(data.getDepotId())) { if (pledgeContract.getStatus().equals(Constant.YN_N)) { bankDepotMap.put(pledgeContract.getPledgeBank(), pledgeContract); } } } //å¨mapä¸å¯»æ¾å¹é é¶è¡çæ°æ®ï¼å¦ææ²¡æå¹é çæ°æ®ï¼åä¸å 许ä¿å if(!bankDepotMap.containsKey(data.getBankId())){ if (!bankDepotMap.containsKey(data.getBankId())) { return "æªæ¾å°å¯¹åºçè´¨æ¼ååï¼è¯·æ£æ¥çç£é¶è¡æè åºåºä»åºå¡«åæ¯å¦æ£ç¡®ï¼"; } @@ -480,10 +518,10 @@ map.put("name", notice.getName()); String type = ""; if("10".equals(notice.getType())){ if ("10".equals(notice.getType())) { type = "åºåºéç¥å"; } if("20".equals(notice.getType())){ if ("20".equals(notice.getType())) { type = "ç管éç¥å"; } map.put("type", type); @@ -492,14 +530,14 @@ String unitName = ""; Dept dept = coreDeptService.getDeptById(notice.getUnitName()); if(dept != null){ if (dept != null) { unitName = dept.getKqmc(); } map.put("unitName", unitName); Depot depot = depotService.getCacheDepot(notice.getCompanyId(), notice.getDepotId()); String depotId = ""; if(dept != null){ if (dept != null) { depotId = depot.getName(); } map.put("depotId", depotId); @@ -533,10 +571,10 @@ map.put("name", notice.getName()); String type = ""; if("10".equals(notice.getType())){ if ("10".equals(notice.getType())) { type = "åºåºéç¥å"; } if("20".equals(notice.getType())){ if ("20".equals(notice.getType())) { type = "ç管éç¥å"; } map.put("type", type); @@ -545,14 +583,14 @@ String unitName = ""; Dept dept = coreDeptService.getDeptById(notice.getUnitName()); if(dept != null){ if (dept != null) { unitName = dept.getKqmc(); } map.put("unitName", unitName); Depot depot = depotService.getCacheDepot(notice.getCompanyId(), notice.getDepotId()); String depotId = ""; if(dept != null){ if (dept != null) { depotId = depot.getName(); } map.put("depotId", depotId); fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PledgeContractService.java
@@ -35,11 +35,39 @@ if (StringUtils.isNotEmpty(param.getBankId())) { queryWrapper.eq("pledge_bank", param.getBankId()); } if (StringUtils.isNotEmpty(param.getDeptId())) { queryWrapper.eq("pledge_dept", param.getDeptId()); } //æ ¹æ®ä»åºIDå¹é if (StringUtils.isNotEmpty(param.getDepotId())) { queryWrapper.like("depot_ids", param.getDepotId()); } queryWrapper.orderByDesc("update_time"); return pledgeContractMapper.selectList(queryWrapper); } /** * æ ¹æ®ä»åºIDè·åè´¨æ¼ä¿¡æ¯ * @param param åæ° * @return è´¨æ¼ä¿¡æ¯ */ public PledgeContract getByDepotId(IgdsBaseParam param) { if (null == param) return null; List<PledgeContract> list = listAll(param); if (null == list || list.isEmpty()) return null; return list.get(0); } public BaseResp addData(PledgeContract pledgeContract) { if(StringUtils.isEmpty(pledgeContract.getId())){ if (StringUtils.isEmpty(pledgeContract.getId())) { pledgeContract.setId(ContextUtil.generateOrderId("PC")); } pledgeContract.setCompanyId(ContextUtil.getCompanyId()); @@ -60,4 +88,5 @@ return pledgeContractMapper.deleteById(pledgeContract) > 0 ? BaseResp.success() : BaseResp.error("å é¤å¤±è´¥"); } } fzzy-igdss-core/src/main/java/com/fzzy/work/data/WorkNode.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,42 @@ package com.fzzy.work.data; /** * @Desc: å·¥åèç¹æä¸¾ç±» * @Author: Andy.jia * @Date: 2025/12/18 */ public enum WorkNode { NODE_START("node-start", "æäº¤"), NODE1("node1", "åºåºé¢å¯¼å®¡æ¹"), NODE2("node2", "ç管审æ¹"), NODE3("node3", "é¶è¡å®¡æ¹"), NODE_END("node-end", "ç»æ"); private String code; private String msg; WorkNode(String code, String msg) { this.code = code; this.msg = msg; } public String getCode() { return code; } public String getMsg() { return msg; } public static String getMsg(String code) { if(null == code) return null; if(WorkNode.NODE_START.getCode().equals(code)) return WorkNode.NODE_START.getMsg(); if(WorkNode.NODE1.getCode().equals(code)) return WorkNode.NODE1.getMsg(); if(WorkNode.NODE2.getCode().equals(code)) return WorkNode.NODE2.getMsg(); if(WorkNode.NODE3.getCode().equals(code)) return WorkNode.NODE3.getMsg(); if(WorkNode.NODE_END.getCode().equals(code)) return WorkNode.NODE_END.getMsg(); return code; } } fzzy-igdss-core/src/main/java/com/fzzy/work/domain/WorkOrder.java
@@ -25,11 +25,11 @@ @EqualsAndHashCode(callSuper = false) public class WorkOrder extends BizBaseEntity implements Serializable { /** * */ private static final long serialVersionUID = 1L; * */ private static final long serialVersionUID = 1L; @Id @Id @Column(name = "id", columnDefinition = "varchar(40) COMMENT 'å·¥åç¼å·'") @TableField("id") private String id; @@ -46,9 +46,13 @@ @TableField("biz_type") private String bizType; @Column(name = "category", columnDefinition = "varchar(20) COMMENT 'å·¥ååç±»'") @TableField("category") private String category; // @Column(name = "category", columnDefinition = "varchar(20) COMMENT 'å·¥ååç±»'") // @TableField("category") // private String category; @Column(name = "node", columnDefinition = "varchar(20) COMMENT 'æµç¨èç¹'") @TableField("node") private String node; @Column(name = "status", columnDefinition = "varchar(20) COMMENT 'ç¶æ'") @TableField("status") @@ -62,8 +66,8 @@ @TableField("assignee_name") private String assigneeName; @Column(name = "recive_time") @TableField("recive_time") @Column(name = "receive_time") @TableField("receive_time") private Date receiveTime; @Column(name = "create_by_id", columnDefinition = "varchar(30) COMMENT 'å建人'") @@ -86,4 +90,8 @@ @TableField("bank_id") private String bankId; @Column(name = "conf_id", columnDefinition = "varchar(40) COMMENT 'æµç¨é ç½®ID'") @TableField("conf_id") private String confId; } fzzy-igdss-core/src/main/java/com/fzzy/work/domain/WorkOrderProcess.java
@@ -25,11 +25,11 @@ public class WorkOrderProcess implements Serializable { /** * */ private static final long serialVersionUID = 1L; * */ private static final long serialVersionUID = 1L; @Id @Id @Column(name = "id", columnDefinition = "varchar(40) COMMENT 'å·¥åç¼å·'") @TableField("id") private String id; @@ -38,13 +38,17 @@ @TableField("order_id") private String orderId; @Column(name = "operator_id", columnDefinition = "varchar(20) COMMENT 'æä½äºº'") @TableField("operator_id") private String operatorId; @Column(name = "assignee_id", columnDefinition = "varchar(20) COMMENT 'å¤ç人'") @TableField("assignee_id") private String assigneeId; @Column(name = "operator_name", columnDefinition = "varchar(30) COMMENT 'æä½äºº'") @TableField("operator_name") private String operatorName; @Column(name = "assignee_name", columnDefinition = "varchar(20) COMMENT 'å¤ç人'") @TableField("assignee_name") private String assigneeName; @Column(name = "node", columnDefinition = "varchar(20) COMMENT 'æµç¨èç¹'") @TableField("node") private String node; @Column(name = "action", columnDefinition = "varchar(20) COMMENT 'æä½å¨ä½'") @TableField("action") fzzy-igdss-core/src/main/java/com/fzzy/work/service/BizWorkService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,115 @@ package com.fzzy.work.service; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.data.BaseResp; import com.fzzy.igds.domain.InoutNoticeIn; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.work.data.OrderStatus; import com.fzzy.work.data.WorkBizType; import com.fzzy.work.data.WorkNode; import com.fzzy.work.domain.WorkOrder; import com.fzzy.work.domain.WorkOrderConf; import com.fzzy.work.domain.WorkOrderProcess; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; /** * @Desc: å·¥åä¸å¡æ¥å£ * @Author: Andy.jia * @Date: 2026/1/15 */ @Service public class BizWorkService { @Resource private WorkOrderConfService confService; @Resource private WorkOrderService orderService; @Resource private WorkOrderProcessService orderProcessService; /** * è·åæµç¨é ç½®ä¿¡æ¯ * @param deptId åºåºID * @param type ä¸å¡ç±»å * @return é ç½®ä¿¡æ¯ */ public WorkOrderConf getConfByDeptId(String deptId, WorkBizType type) { return confService.getByDeptId(deptId, type); } /** * * æ ¹æ®åºå ¥åºéç¥åå¯å¨å®¡æ¹å·¥å * @param data åºå ¥åºå·¥åæ°æ® * @return ååºç»æ */ public BaseResp startByNoticeIn(InoutNoticeIn data, WorkOrderConf conf) { if (null == conf) conf = confService.getByDeptId(data.getDeptId(), WorkBizType.TYPE_10); if (Constant.YN_N.equals(conf.getValTag())) return BaseResp.error("æµç¨æªå¯ç¨"); //å建工å WorkOrder work = new WorkOrder(); work.setId(ContextUtil.generateOrderId("RKD")); work.setBizType(WorkBizType.TYPE_10.getCode()); work.setBusinessId(data.getId()); work.setBankId(data.getBankId()); work.setBusinessUrl("com.fzzy.igds.InoutNoticeIn-Detail.d"); work.setCreateTime(new Date()); work.setDeptId(data.getDeptId()); work.setCompanyId(data.getCompanyId()); work.setUpdateTime(new Date()); work.setTitle("å ¥åºéç¥å审æ¹"); work.setConfId(conf.getId()); work.setStatus(OrderStatus.STATUS_30.getCode()); work.setReceiveTime(new Date()); String nextNode = this.getNextNode(WorkNode.NODE_START.getCode(), conf).getCode(); work.setNode(nextNode); orderService.addData(work); //æ·»å è®°å½ WorkOrderProcess process = new WorkOrderProcess(); process.setId(ContextUtil.UUID()); process.setAction("æäº¤"); process.setCreateTime(new Date()); process.setOrderId(work.getId()); process.setAssigneeName(work.getCreateBy()); process.setAssigneeId(work.getCreateById()); process.setNode(WorkNode.NODE_START.getCode()); orderProcessService.addData(process); return BaseResp.success(); } /** * æ ¹æ®å½åèç¹è·åä¸ä¸ä¸ªèç¹ * @param curNode * @param conf * @return */ private WorkNode getNextNode(String curNode, WorkOrderConf conf) { if (null == conf) return WorkNode.NODE_END; if (WorkNode.NODE_START.getCode().equals(curNode)) { if (Constant.YN_Y.equals(conf.getNodeVal1())) return WorkNode.NODE1; if (Constant.YN_Y.equals(conf.getNodeVal2())) return WorkNode.NODE2; if (Constant.YN_Y.equals(conf.getNodeVal3())) return WorkNode.NODE3; } if (WorkNode.NODE1.getCode().equals(curNode)) { if (Constant.YN_Y.equals(conf.getNodeVal2())) return WorkNode.NODE2; if (Constant.YN_Y.equals(conf.getNodeVal3())) return WorkNode.NODE3; } if (WorkNode.NODE2.getCode().equals(curNode)) { if (Constant.YN_Y.equals(conf.getNodeVal3())) return WorkNode.NODE3; } return WorkNode.NODE_END; } } fzzy-igdss-core/src/main/java/com/fzzy/work/service/WorkOrderConfService.java
@@ -1,8 +1,10 @@ package com.fzzy.work.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.data.BaseResp; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.work.data.WorkBizType; import com.fzzy.work.domain.WorkOrderConf; import com.fzzy.work.mapper.WorkOrderConfMapper; import org.apache.commons.lang3.StringUtils; @@ -44,13 +46,39 @@ data.setCreateTime(new Date()); data.setUpdateBy(ContextUtil.getLoginUserName()); data.setUpdateTime(new Date()); if(null == data.getCompanyId()) data.setCompanyId(ContextUtil.getCompanyId()); if (null == data.getCompanyId()) data.setCompanyId(ContextUtil.getCompanyId()); if(null == data.getNodeVal1()) data.setNodeVal1(Constant.YN_N); if(null == data.getNodeVal2()) data.setNodeVal2(Constant.YN_N); if(null == data.getNodeVal3()) data.setNodeVal3(Constant.YN_N); //妿èç¹é½æ²¡æå¯ç¨ï¼é»è®¤è®¾ç½®ä¸ºæµç¨ä¸å¯ç¨ if(Constant.YN_N.equals(data.getNodeVal1()) && Constant.YN_N.equals(data.getNodeVal2()) && Constant.YN_N.equals(data.getNodeVal3())){ data.setValTag(Constant.YN_N); } mapper.insert(data); } public void updateConf(WorkOrderConf data) { data.setUpdateBy(ContextUtil.getLoginUserName()); data.setUpdateTime(new Date()); if(null == data.getNodeVal1()) data.setNodeVal1(Constant.YN_N); if(null == data.getNodeVal2()) data.setNodeVal2(Constant.YN_N); if(null == data.getNodeVal3()) data.setNodeVal3(Constant.YN_N); //妿èç¹é½æ²¡æå¯ç¨ï¼é»è®¤è®¾ç½®ä¸ºæµç¨ä¸å¯ç¨ if(Constant.YN_N.equals(data.getNodeVal1()) && Constant.YN_N.equals(data.getNodeVal2()) && Constant.YN_N.equals(data.getNodeVal3())){ data.setValTag(Constant.YN_N); } mapper.updateById(data); } @@ -58,4 +86,16 @@ if (null == data.getId()) return BaseResp.success(); return mapper.deleteById(data.getId()) > 0 ? BaseResp.success() : BaseResp.error("å é¤å¤±è´¥"); } public WorkOrderConf getByDeptId(String deptId, WorkBizType type) { QueryWrapper<WorkOrderConf> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("dept_id", deptId); queryWrapper.eq("biz_type", type.getCode()); List<WorkOrderConf> list = mapper.selectList(queryWrapper); if (null == list) return null; return list.get(0); } } fzzy-igdss-core/src/main/java/com/fzzy/work/service/WorkOrderProcessService.java
@@ -1,6 +1,7 @@ package com.fzzy.work.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.work.domain.WorkOrderProcess; import com.fzzy.work.mapper.WorkOrderProcessMapper; import org.apache.commons.lang3.StringUtils; @@ -29,4 +30,9 @@ queryWrapper.orderByDesc("create_time"); return mapper.selectList(queryWrapper); } public void addData(WorkOrderProcess process) { if(null == process.getId()) process.setId(ContextUtil.UUID()); mapper.insert(process); } } fzzy-igdss-core/src/main/java/com/fzzy/work/service/WorkOrderService.java
@@ -11,10 +11,12 @@ import com.fzzy.work.mapper.WorkOrderMapper; import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.StringUtils; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.annotation.Resource; @@ -29,6 +31,23 @@ @Resource private WorkOrderMapper workOrderMapper; public void addData(WorkOrder data) { if(null == data.getId()) data.setId(ContextUtil.generateOrderId("GD")); if(null == data.getCompanyId()) data.setCompanyId(ContextUtil.getCompanyId()); if(null == data.getCreateBy()){ SysUser user = ContextUtil.getLoginUser(); data.setCreateBy(user.getUserName()); data.setCreateById(user.getLoginName()); } data.setUpdateTime(new Date()); workOrderMapper.insert(data); } public void pageQuery(Page<WorkOrder> page, WorkOrderParam param) { QueryWrapper<WorkOrder> queryWrapper = new QueryWrapper<>(); fzzy-igdss-view/src/main/java/com/fzzy/igds/DepotConfPR.java
@@ -5,7 +5,6 @@ import com.bstek.dorado.annotation.Expose; import com.fzzy.igds.domain.DepotConf; import com.fzzy.igds.service.DepotConfService; import com.fzzy.igds.utils.ContextUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; fzzy-igdss-view/src/main/java/com/fzzy/igds/DepotPR.java
@@ -3,9 +3,7 @@ import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.fzzy.igds.data.IgdsBaseParam; import com.fzzy.igds.domain.Depot; import com.fzzy.igds.domain.PledgeContract; import com.fzzy.igds.service.DepotService; import com.fzzy.igds.service.PledgeContractService; import com.fzzy.igds.utils.ContextUtil; @@ -16,7 +14,6 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; /** fzzy-igdss-view/src/main/java/com/fzzy/igds/GrainReportPR.java
@@ -7,7 +7,6 @@ import com.fzzy.igds.constant.FoodVariety; import com.fzzy.igds.data.GrainDataReport; import com.fzzy.igds.domain.DepotConf; import com.fzzy.igds.domain.Dept; import com.fzzy.igds.domain.Grain; import com.fzzy.igds.service.CoreDeptService; import com.fzzy.igds.service.DepotConfService; fzzy-igdss-view/src/main/java/com/fzzy/igds/InoutNoticeIn-Detail.view.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,634 @@ <?xml version="1.0" encoding="UTF-8"?> <ViewConfig> <Arguments/> <Context/> <Model> <DataType name="dtMain"> <ClientEvent name="onDataChange">
 
 
 </ClientEvent> <Property name="creationType">com.fzzy.igds.domain.InoutNoticeIn</Property> <PropertyDef name="id"> <Property></Property> <Property name="label">åæ®å·</Property> </PropertyDef> <PropertyDef name="companyId"> <Property></Property> <Property name="label">ç»ç»ç¼ç </Property> </PropertyDef> <PropertyDef name="deptId"> <Property></Property> <Property name="label">æå±ååº</Property> <Property name="mapping"> <Property name="keyProperty">id</Property> <Property name="mapValues">${dorado.getDataProvider("deptPR#getDeptByUserType").getResult()}</Property> <Property name="valueProperty">kqmc</Property> </Property> </PropertyDef> <PropertyDef name="name"> <Property></Property> <Property name="label">åæ®åç§°</Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="type"> <Property></Property> <Property name="label">åæ®ç±»å</Property> <Property name="mapping"> <Property name="mapValues"> <Collection> <Entity> <Property name="name">èªç¨éç¥å</Property> <Property name="code">10</Property> </Entity> <Entity> <Property name="name">ç管éç¥å</Property> <Property name="code">20</Property> </Entity> </Collection> </Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="contract"> <Property></Property> <Property name="label">å ³èåå</Property> <Property name="required">false</Property> </PropertyDef> <PropertyDef name="depotId"> <Property></Property> <Property name="label">å ¥åºä»åº</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("depotPR#getData").getResult()}</Property> <Property name="keyProperty">id</Property> <Property name="valueProperty">name</Property> </Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="customerName"> <Property></Property> <Property name="label">å货客æ·</Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="unitName"> <Property></Property> <Property name="label">æ¶è´§åä½</Property> <Property name="required">false</Property> </PropertyDef> <PropertyDef name="foodVariety"> <Property></Property> <Property name="label">ç²®é£åç§</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("dicPR#sysDictData").getResult("FOOD_VARIETY_")}</Property> <Property name="keyProperty">dictValue</Property> <Property name="valueProperty">dictLabel</Property> </Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="year"> <Property></Property> <Property name="label">ç²®é£å¹´ä»½</Property> </PropertyDef> <PropertyDef name="targetNumber"> <Property name="dataType">Double</Property> <Property name="displayFormat">#0.0 KG</Property> <Property name="required">true</Property> <Property name="label">è®¡åæ°é</Property> </PropertyDef> <PropertyDef name="completeNumber"> <Property name="dataType">Double</Property> <Property name="label">宿æ°é</Property> <Property name="displayFormat">#0.0 KG</Property> </PropertyDef> <PropertyDef name="auditStatus"> <Property></Property> <Property name="label">å®¡æ ¸ç¶æ</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("dicPR#triggerStatusType").getResult()}</Property> <Property name="keyProperty">dictValue</Property> <Property name="valueProperty">dictLabel</Property> </Property> </PropertyDef> <PropertyDef name="auditUser"> <Property></Property> <Property name="label">å®¡æ ¸äºº</Property> </PropertyDef> <PropertyDef name="auditDate"> <Property name="dataType">DateTime</Property> <Property name="label">å®¡æ¹æ¶é´</Property> </PropertyDef> <PropertyDef name="completeStatus"> <Property></Property> <Property name="label">å®æç¶æ</Property> <Property name="mapping"> <Property name="mapValues"> <Collection> <Entity> <Property name="name">æªå®æ</Property> <Property name="code">NONE</Property> </Entity> <Entity> <Property name="name">已宿</Property> <Property name="code">COMPLETE</Property> </Entity> </Collection> </Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> <PropertyDef name="completeTime"> <Property name="dataType">Date</Property> <Property name="label">宿æ¶é´</Property> </PropertyDef> <PropertyDef name="remark"> <Property></Property> <Property name="label">夿³¨ä¿¡æ¯</Property> </PropertyDef> <PropertyDef name="createTime"> <Property name="dataType">DateTime</Property> <Property name="label">å¶åæ¶é´</Property> </PropertyDef> <PropertyDef name="createBy"> <Property></Property> <Property name="label">å¶å人</Property> </PropertyDef> <PropertyDef name="updateTime"> <Property name="dataType">DateTime</Property> <Property name="label">æ´æ°æ¶é´</Property> </PropertyDef> <PropertyDef name="updateBy"> <Property></Property> <Property name="label">æ´æ°äºº</Property> </PropertyDef> <PropertyDef name="bankId"> <Property></Property> <Property name="label">çç£é¶è¡</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("bankPR#listAll").getResult()}</Property> <Property name="keyProperty">id</Property> <Property name="valueProperty">name</Property> </Property> <Property name="visible">true</Property> </PropertyDef> </DataType> </Model> <View layout="padding:10"> <ClientEvent name="onReady">var deptId = window.parent.deptId;//ç¶é¡µé¢ä¸çååºç¼ç 
 var TYPE = "NOTICE_IN";
 query = function(){
 view.get("#dsQuery").set("parameter",{deptId:deptId}).flushAsync();
 };
 query();
 
 //æ°å¢
 add = function(){
 view.get("#ajaxInitAdd").execute(function(data){
 view.get("#dsMain").insert(data);
 view.get("#dialogMain").show();
 });
 };</ClientEvent> <Property name="packages">font-awesome,css-common</Property> <DataSet id="dsMain"> <Property name="dataType">[dtMain]</Property> <Property name="dataProvider">inoutNoticePR#pageQueryIn</Property> <Property name="pageSize">15</Property> <Property name="loadMode">lazy</Property> </DataSet> <DataSet id="dsQuery"> <Property name="dataProvider">inoutNoticePR#getYearQuery</Property> <Property name="loadMode">manual</Property> <Property name="dataType">dtNoticeParam</Property> </DataSet> <DataSet id="dsDepotList"> <Property name="dataProvider">depotPR#getData</Property> <Property name="userData">ä»åºåè¡¨ä¸ææ¡</Property> <Property name="loadMode">manual</Property> <Property name="dataType">[dtDepot]</Property> </DataSet> <Container> <Property name="className">c-param</Property> <AutoForm> <Property name="cols">*,*,*,*,90,90</Property> <Property name="dataSet">dsQuery</Property> <Property name="labelAlign">right</Property> <Property name="labelWidth">100</Property> <AutoFormElement> <Property name="name">depotId</Property> <Property name="property">depotId</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">customerName</Property> <Property name="property">customerName</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">foodVariety</Property> <Property name="property">foodVariety</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">completeStatus</Property> <Property name="property">completeStatus</Property> <Editor/> </AutoFormElement> <Button> <ClientEvent name="onClick">var data = view.get("#dsQuery.data");
 if(data){
 view.get("#dsMain").set("parameter",data).flushAsync();
 }else{
 view.get("#dsMain").flushAsync();
 }</ClientEvent> <Property name="caption">æç´¢</Property> <Property name="iconClass">fa fa-search</Property> <Property name="exClassName">btn-q1</Property> </Button> <Button> <ClientEvent name="onClick">view.get("#dsQuery").flushAsync();</ClientEvent> <Property name="caption">éç½®</Property> <Property name="exClassName">btn-q2</Property> <Property name="iconClass">fa fa-refresh</Property> </Button> </AutoForm> </Container> <Container> <Property name="className">c-data</Property> <ToolBar> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">add();</ClientEvent> <Property name="caption">æ°å¢</Property> <Property name="exClassName">btn1</Property> <Property name="width">100</Property> <Property name="iconClass">fa fa-plus</Property> </ToolBarButton> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">
 var select = view.get("#dataGridMain").get("selection");
 if(select){
 view.get("#dialogMain").show();
 }else{
 $notify("è¯·éæ©éè¦ä¿®æ¹çæ°æ®â¦â¦");
 }</ClientEvent> <Property name="caption">ä¿®æ¹</Property> <Property name="exClassName">btn2</Property> <Property name="width">100</Property> <Property name="iconClass">fa fa-pencil-square-o</Property> </ToolBarButton> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">
 var select = view.get("#dataGridMain").get("selection");
 if(select){
 view.get("#ajaxDel").set("parameter",select).execute(function(result){
 select.remove();
 });
 }else{
 $notify("è¯·éæ©éè¦å é¤çæ°æ®â¦â¦");
 }</ClientEvent> <Property name="caption">å é¤</Property> <Property name="exClassName">btn3</Property> <Property name="width">100</Property> <Property name="iconClass">fa fa-times</Property> </ToolBarButton> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">view.get("#recalculate").execute(function(result){
 if(result == 'success'){
 $notify("æ°æ®æ´æ°å®æï¼ï¼");
 
 var data = view.get("#dsQuery.data");
 view.get("#dsMain").set("parameter",data.toJSON()).flushAsync();
 }else{
 $notify("æ°æ®æ´æ°å¤±è´¥ï¼ï¼");
 }
 });</ClientEvent> <Property name="caption">宿¶æ ¸ç®</Property> <Property name="exClassName">btn4</Property> <Property name="iconClass">fa fa-refresh</Property> <Property name="width">120</Property> <Property name="tip">宿éé»è®¤ç»è®¡å°æ¨å¤©ï¼æ¥ç宿¶å®æé请ç¹å»â宿¶æ ¸ç®âæé®</Property> </ToolBarButton> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">
 var select = view.get("#dataGridMain").get("selection");
 if(select){
 var bizId = select.get("id");
 var url = "/export/download-word?bizId="+bizId + "&entityName=InoutNoticeIn";
 window.open(url);
 }else{
 $notify("è¯·éæ©éè¦å¯¼åºçéç¥åâ¦â¦");
 }</ClientEvent> <Property name="caption">导åºWord</Property> <Property name="exClassName">btn2</Property> <Property name="width">120</Property> <Property name="iconClass">fa fa-print</Property> </ToolBarButton> <Fill/> </ToolBar> <DataGrid id="dataGridMain" layoutConstraint="padding:8"> <ClientEvent name="onDataRowClick">self.set("selection",arg.data);</ClientEvent> <Property name="dataSet">dsMain</Property> <Property name="readOnly">true</Property> <Property name="selectionMode">singleRow</Property> <Property name="readOnly">true</Property> <RowSelectorColumn/> <RowNumColumn> <Property name="width">50</Property> <Property name="caption">åºå·</Property> </RowNumColumn> <DataColumn name="id"> <Property name="property">id</Property> <Property name="width">200</Property> <Property name="align">center</Property> </DataColumn> <DataColumn> <Property name="property">deptId</Property> <Property name="align">left</Property> <Property name="name">deptId</Property> </DataColumn> <DataColumn name="name"> <Property name="property">name</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn name="customerName"> <Property name="property">customerName</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="depotId"> <Property name="property">depotId</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn name="foodVariety"> <Property name="property">foodVariety</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn> <Property name="property">targetNumber</Property> <Property name="name">targetNumber</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn> <Property name="property">completeStatus</Property> <Property name="name">completeStatus</Property> <Property name="align">center</Property> <Property name="width">100</Property> </DataColumn> <DataColumn> <Property name="property">updateBy</Property> <Property name="align">center</Property> <Property name="name">updateBy</Property> <Property name="width">120</Property> </DataColumn> <DataColumn> <Property name="property">createTime</Property> <Property name="align">center</Property> <Property name="name">createTime</Property> <Property name="width">160</Property> </DataColumn> </DataGrid> <ToolBar layoutConstraint="bottom"> <Fill/> <DataPilot layoutConstraint="right"> <Property name="itemCodes">pageSize,pages</Property> <Property name="dataSet">dsMain</Property> </DataPilot> </ToolBar> </Container> <Dialog id="dialogMain" layout="regionPadding:8"> <Property name="closeable">false</Property> <Property name="caption">å ¥åºéç¥å</Property> <Property name="width">85%</Property> <Property name="iconClass">fa fa-tasks</Property> <Buttons> <Button id="btnOk"> <ClientEvent name="onClick">view.get("#updateSave").execute(function(result){
 if(result.code != '200'){
 $alert(result.message);
 return;
 }
 $alert('æ°æ®æ§è¡æåï¼');
 self.get("parent").hide();
 });</ClientEvent> <Property name="caption">ä¿å</Property> <Property name="iconClass">fa fa-check-circle</Property> <Property name="exClassName">btn1</Property> <Property name="width">120</Property> </Button> <Button> <ClientEvent name="onClick">view.get("#dsMain.data:#").cancel();
 self.get("parent").hide();</ClientEvent> <Property name="caption">åæ¶</Property> <Property name="exClassName">btn3</Property> <Property name="iconClass">fa fa-times-circle</Property> <Property name="width">120</Property> </Button> </Buttons> <Children> <Container> <AutoForm layoutConstraint="top "> <Property name="dataSet">dsMain</Property> <Property name="showHint">false</Property> <Property name="cols">210,*,210</Property> <Control/> <AutoFormElement> <Property name="name">name</Property> <Property name="property">name</Property> <Property name="editorType">Label</Property> <Property name="showLabel">false</Property> <Property name="showHint">false</Property> <Property name="className">f-title</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">id</Property> <Property name="property">id</Property> <Property name="editorType">Label</Property> <Property name="showHint">false</Property> <Property name="labelAlign">right</Property> <Property name="showLabel">false</Property> <Editor/> </AutoFormElement> </AutoForm> <AutoForm> <Property name="dataSet">dsMain</Property> <Property name="cols">*,*,*</Property> <Property name="labelAlign">right</Property> <Property name="labelSeparator">ï¼</Property> <Property name="labelWidth">120</Property> <Property name="showHint">true</Property> <AutoFormElement> <Property name="name">name</Property> <Property name="property">name</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">type</Property> <Property name="property">type</Property> <Property name="trigger">autoMappingDropDown1</Property> <Property name="editorType">RadioGroup</Property> <Property name="showHint">false</Property> <Editor/> </AutoFormElement> <AutoFormElement id="formItemBank"> <Property name="name">bankId</Property> <Property name="property">bankId</Property> <Property name="hideMode">visibility</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">deptId</Property> <Property name="property">deptId</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">depotId</Property> <Property name="property">depotId</Property> <Property name="trigger">dsDepotDropDown</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">foodVariety</Property> <Property name="property">foodVariety</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">year</Property> <Property name="property">year</Property> <Property name="trigger">defaultYearDropDown</Property> <Editor/> </AutoFormElement> <AutoFormElement id="formItemCustomerName" layoutConstraint="colSpan:2"> <Property name="name">customerName</Property> <Property name="property">customerName</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">targetNumber</Property> <Property name="property">targetNumber</Property> <Property name="readOnly">false</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">createBy</Property> <Property name="property">createBy</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">createTime</Property> <Property name="property">createTime</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="colSpan:3"> <Property name="name">remark</Property> <Property name="property">remark</Property> <Property name="editorType">TextArea</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">completeNumber</Property> <Property name="property">completeNumber</Property> <Property name="readOnly">false</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">completeStatus</Property> <Property name="property">completeStatus</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">completeTime</Property> <Property name="property">completeTime</Property> <Property name="readOnly">false</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="colSpan:2"> <Property name="name">contract</Property> <Property name="property">contract</Property> <Editor/> </AutoFormElement> <Label> <Property name="style"> <Property name="color">blue</Property> </Property> <Property name="text">注ï¼ç管éç¥åï¼å¯å¡«åè´¨æ¼åååç§°</Property> </Label> <AutoFormElement> <Property name="name">auditStatus</Property> <Property name="property">auditStatus</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">auditUser</Property> <Property name="property">auditUser</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">auditDate</Property> <Property name="property">auditDate</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <HtmlContainer layoutConstraint="colSpan:3"> <Property name="content">1.å ¥åºéç¥åä½ä¸ºå ¥åºä½ä¸çåç½®æ¡ä»¶ï¼å¿ é¡»é ç½®ï¼å¦åæ æ³è¿è¡å ¥åºä½ä¸ã<br>
 2.åæ®ç±»å=åºåºéç¥åï¼è¡¨ç¤ºåºåºèªå·±ä½ä¸ä¸å¡ï¼ä¸åç管管çã<br>
 3.åæ®ç±»å=è´¨æ¼ç管éç¥åï¼åæ®å¿ 须填åçç£é¶è¡ã</Property> <Property name="exClassName">h-tip</Property> <Property name="contentOverflow">hidden</Property> </HtmlContainer> </AutoForm> </Container> </Children> <Tools/> </Dialog> <DataSetDropDown id="dsDepotDropDown"> <ClientEvent name="onOpen">
 var entity = view.get("#dsMain.data:#");
 if(!entity){
 $alert("请å éæ©æå±ååº");
 }else{
 var deptId = entity.get("deptId");
 if(!deptId){
 $alert("请å éæ©æå±ååº");
 }else{
 view.get("#dsDepotList").set("parameter",entity.get("deptId")).flushAsync();
 }
 }</ClientEvent> <Property name="dataSet">dsDepotList</Property> <Property name="height">450</Property> <Property name="autoOpen">true</Property> <Property name="assignmentMap">depotId=id</Property> <Property name="width">400</Property> <DataColumn> <Property name="align">center</Property> <Property name="name">name</Property> <Property name="property">name</Property> <Editor/> </DataColumn> </DataSetDropDown> <UpdateAction id="updateSave"> <Property name="dataResolver">inoutNoticePR#saveIn</Property> <UpdateItem> <Property name="dataPath">[#current]</Property> <Property name="dataSet">dsMain</Property> </UpdateItem> </UpdateAction> <AjaxAction id="ajaxDel"> <Property name="service">inoutNoticePR#delDataIn</Property> <Property name="confirmMessage">ç¡®å®è¦æ§è¡å é¤ä¹ï¼</Property> </AjaxAction> <AjaxAction id="ajaxInitAdd"> <Property name="service">inoutNoticePR#initAddIn</Property> </AjaxAction> <AjaxAction id="recalculate"> <Property name="service">inoutNoticePR#updateSumNoticeIn</Property> </AjaxAction> </View> </ViewConfig> fzzy-igdss-view/src/main/java/com/fzzy/igds/InoutNoticeIn.view.xml
@@ -38,11 +38,11 @@ <Property name="mapValues"> <Collection> <Entity> <Property name="name">åºåºèªå»ºéç¥å</Property> <Property name="name">èªç¨éç¥å</Property> <Property name="code">10</Property> </Entity> <Entity> <Property name="name">è´¨æ¼ç管éç¥å</Property> <Property name="name">ç管éç¥å</Property> <Property name="code">20</Property> </Entity> </Collection> @@ -403,21 +403,17 @@ <Property name="closeable">false</Property> <Property name="caption">å ¥åºéç¥å</Property> <Property name="width">85%</Property> <Property name="height">90%</Property> <Property name="iconClass">fa fa-tasks</Property> <Buttons> <Button id="btnOk"> <ClientEvent name="onClick">view.get("#updateSave").execute(function(result){
 if(result){
 $alert(result);
 if(result.code != '200'){
 $alert(result.message);
 return;
 }
 $notify("æ°æ®æ§è¡å®æï¼ï¼");
 $alert('æ°æ®æ§è¡æåï¼');
 self.get("parent").hide();
 });
 
 
 </ClientEvent> });</ClientEvent> <Property name="caption">ä¿å</Property> <Property name="iconClass">fa fa-check-circle</Property> <Property name="exClassName">btn1</Property> @@ -464,7 +460,8 @@ <Property name="labelAlign">right</Property> <Property name="labelSeparator">ï¼</Property> <Property name="labelWidth">120</Property> <AutoFormElement layoutConstraint="colSpan:2"> <Property name="showHint">true</Property> <AutoFormElement> <Property name="name">name</Property> <Property name="property">name</Property> <Editor/> @@ -473,12 +470,15 @@ <Property name="name">type</Property> <Property name="property">type</Property> <Property name="trigger">autoMappingDropDown1</Property> <Property name="editorType">RadioGroup</Property> <Property name="showHint">false</Property> <Editor/> </AutoFormElement> <AutoFormElement id="formItemBank"> <Property name="name">bankId</Property> <Property name="property">bankId</Property> <Property name="hideMode">visibility</Property> <Property name="trigger">autoMappingDropDown2</Property> <Editor/> </AutoFormElement> <AutoFormElement> @@ -509,14 +509,26 @@ <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">unitName</Property> <Property name="property">unitName</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">targetNumber</Property> <Property name="property">targetNumber</Property> <Property name="readOnly">false</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">createBy</Property> <Property name="property">createBy</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">createTime</Property> <Property name="property">createTime</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="colSpan:3"> <Property name="name">remark</Property> <Property name="property">remark</Property> <Property name="editorType">TextArea</Property> <Editor/> </AutoFormElement> <AutoFormElement> @@ -536,17 +548,6 @@ <Property name="readOnly">false</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">createBy</Property> <Property name="property">createBy</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">auditStatus</Property> <Property name="property">auditStatus</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="colSpan:2"> <Property name="name">contract</Property> <Property name="property">contract</Property> @@ -558,15 +559,10 @@ </Property> <Property name="text">注ï¼ç管éç¥åï¼å¯å¡«åè´¨æ¼åååç§°</Property> </Label> <AutoFormElement layoutConstraint="colSpan:3"> <Property name="name">remark</Property> <Property name="property">remark</Property> <Property name="editorType">TextArea</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">createTime</Property> <Property name="property">createTime</Property> <Property name="name">auditStatus</Property> <Property name="property">auditStatus</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <AutoFormElement> fzzy-igdss-view/src/main/java/com/fzzy/igds/InoutNoticeOut-Detail.view.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,649 @@ <?xml version="1.0" encoding="UTF-8"?> <ViewConfig> <Arguments/> <Context/> <Model> <DataType name="dtMain"> <Property name="creationType">com.fzzy.igds.domain.InoutNoticeOut</Property> <PropertyDef name="id"> <Property></Property> <Property name="label">éç¥åå·</Property> </PropertyDef> <PropertyDef name="deptId"> <Property></Property> <Property name="label">æå±ååº</Property> <Property name="mapping"> <Property name="keyProperty">id</Property> <Property name="mapValues">${dorado.getDataProvider("deptPR#getDeptByUserType").getResult()}</Property> <Property name="valueProperty">kqmc</Property> </Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="companyId"> <Property></Property> <Property name="label">ç»ç»ç¼ç </Property> </PropertyDef> <PropertyDef name="name"> <Property></Property> <Property name="label">åæ®åç§°</Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="type"> <Property></Property> <Property name="label">åæ®ç±»å</Property> <Property name="mapping"> <Property name="mapValues"> <Collection> <Entity> <Property name="name">åºåºéç¥å</Property> <Property name="code">10</Property> </Entity> <Entity> <Property name="name">ç管éç¥å</Property> <Property name="code">20</Property> </Entity> </Collection> </Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="contract"> <Property></Property> <Property name="label">å ³èåå</Property> <Property name="required">false</Property> </PropertyDef> <PropertyDef name="depotId"> <Property></Property> <Property name="label">åºåºä»åº</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("depotPR#getData").getResult()}</Property> <Property name="keyProperty">id</Property> <Property name="valueProperty">name</Property> </Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="customerName"> <Property></Property> <Property name="label">æ¶è´§å®¢æ·</Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="unitName"> <Property></Property> <Property name="label">åè´§åä½</Property> <Property name="required">false</Property> </PropertyDef> <PropertyDef name="foodVariety"> <Property></Property> <Property name="label">ç²®é£åç§</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("dicPR#sysDictData").getResult("FOOD_VARIETY_")}</Property> <Property name="keyProperty">dictValue</Property> <Property name="valueProperty">dictLabel</Property> </Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="year"> <Property></Property> <Property name="label">ç²®é£å¹´ä»½</Property> </PropertyDef> <PropertyDef name="targetNumber"> <Property name="dataType">double</Property> <Property name="displayFormat">#0.0 KG</Property> <Property name="required">true</Property> <Property name="label">è®¡åæ°é</Property> </PropertyDef> <PropertyDef name="completeNumber"> <Property name="dataType">double</Property> <Property name="label">宿æ°é</Property> <Property name="displayFormat">#0.0 KG</Property> </PropertyDef> <PropertyDef name="auditStatus"> <Property></Property> <Property name="label">å®¡æ ¸ç¶æ</Property> <Property name="mapping"> <Property name="mapValues"> <Collection> <Entity> <Property name="name">çç®¡å®¡æ ¸</Property> <Property name="code">10</Property> </Entity> <Entity> <Property name="name">é¶è¡å®¡æ ¸</Property> <Property name="code">20</Property> </Entity> <Entity> <Property name="name">å·²å®¡æ ¸</Property> <Property name="code">30</Property> </Entity> </Collection> </Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> <PropertyDef name="auditUser"> <Property></Property> <Property name="label">å®¡æ ¸äºº</Property> </PropertyDef> <PropertyDef name="auditDate"> <Property name="dataType">DateTime</Property> <Property name="label">å®¡æ¹æ¶é´</Property> </PropertyDef> <PropertyDef name="completeStatus"> <Property></Property> <Property name="label">å®æç¶æ</Property> <Property name="mapping"> <Property name="mapValues"> <Collection> <Entity> <Property name="name">æªå®æ</Property> <Property name="code">NONE</Property> </Entity> <Entity> <Property name="name">已宿</Property> <Property name="code">COMPLETE</Property> </Entity> </Collection> </Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> <PropertyDef name="completeTime"> <Property name="dataType">Date</Property> <Property name="label">宿æ¶é´</Property> </PropertyDef> <PropertyDef name="remark"> <Property></Property> <Property name="label">夿³¨ä¿¡æ¯</Property> </PropertyDef> <PropertyDef name="createTime"> <Property name="dataType">DateTime</Property> <Property name="label">å¶åæ¶é´</Property> </PropertyDef> <PropertyDef name="createBy"> <Property></Property> <Property name="label">å¶å人</Property> </PropertyDef> <PropertyDef name="updateTime"> <Property name="dataType">DateTime</Property> <Property name="label">æ´æ°æ¶é´</Property> </PropertyDef> <PropertyDef name="updateBy"> <Property></Property> <Property name="label">æ´æ°äºº</Property> </PropertyDef> <PropertyDef name="bankId"> <Property></Property> <Property name="label">çç£é¶è¡</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("bankPR#listAll").getResult()}</Property> <Property name="keyProperty">id</Property> <Property name="valueProperty">name</Property> </Property> <Property name="visible">true</Property> </PropertyDef> </DataType> </Model> <View layout="padding:10"> <ClientEvent name="onReady">var deptId = window.parent.deptId;//ç¶é¡µé¢ä¸çååºç¼ç 
 var TYPE = "NOTICE_OUT";
 query = function(){
 view.get("#dsQuery").set("parameter",{deptId:deptId}).flushAsync();
 };
 query();
 
 //æ°å¢
 add = function(){
 view.get("#ajaxInitAdd").execute(function(data){
 view.get("#dsMain").insert(data);
 view.get("#dialogMain").show();
 });
 };
 
</ClientEvent> <Property name="packages">font-awesome,css-common</Property> <DataSet id="dsMain"> <Property name="dataType">[dtMain]</Property> <Property name="dataProvider">inoutNoticePR#pageQueryOut</Property> <Property name="pageSize">15</Property> <Property name="loadMode">lazy</Property> </DataSet> <DataSet id="dsQuery"> <Property name="dataType">dtNoticeParam</Property> <Property name="dataProvider">inoutNoticePR#getYearQuery</Property> <Property name="loadMode">manual</Property> </DataSet> <DataSet id="dsDepotList"> <Property name="dataProvider">depotPR#getData</Property> <Property name="userData">ä»åºåè¡¨ä¸ææ¡</Property> <Property name="loadMode">manual</Property> <Property name="dataType">[dtDepot]</Property> </DataSet> <Container> <Property name="className">c-param</Property> <AutoForm> <Property name="cols">*,*,*,*,90,90</Property> <Property name="dataSet">dsQuery</Property> <Property name="labelAlign">right</Property> <Property name="labelWidth">100</Property> <AutoFormElement> <Property name="name">depotId</Property> <Property name="property">depotId</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">customerName</Property> <Property name="property">customerName</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">foodVariety</Property> <Property name="property">foodVariety</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">completeStatus</Property> <Property name="property">completeStatus</Property> <Editor/> </AutoFormElement> <Button> <ClientEvent name="onClick">var data = view.get("#dsQuery.data");
 if(data){
 view.get("#dsMain").set("parameter",data.toJSON()).flushAsync();
 }else{
 view.get("#dsMain").flushAsync();
 }</ClientEvent> <Property name="caption">æç´¢</Property> <Property name="iconClass">fa fa-search</Property> <Property name="exClassName">btn-q1</Property> </Button> <Button> <ClientEvent name="onClick">view.get("#dsQuery").flushAsync();</ClientEvent> <Property name="caption">éç½®</Property> <Property name="exClassName">btn-q2</Property> <Property name="iconClass">fa fa-refresh</Property> </Button> </AutoForm> </Container> <Container> <Property name="className">c-data</Property> <ToolBar> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">add();
</ClientEvent> <Property name="caption">æ°å¢</Property> <Property name="exClassName">btn1</Property> <Property name="width">100</Property> <Property name="iconClass">fa fa-plus</Property> </ToolBarButton> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">
 var select = view.get("#dataGridMain").get("selection");
 if(select){
 view.get("#dialogMain").show();
 }else{
 $notify("è¯·éæ©éè¦ä¿®æ¹çæ°æ®â¦â¦");
 }</ClientEvent> <Property name="caption">ä¿®æ¹</Property> <Property name="exClassName">btn2</Property> <Property name="width">100</Property> <Property name="iconClass">fa fa-pencil-square-o</Property> </ToolBarButton> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">
 var select = view.get("#dataGridMain").get("selection");
 if(select){
 view.get("#ajaxDel").set("parameter",select).execute(function(result){
 select.remove();
 });
 }else{
 $notify("è¯·éæ©éè¦å é¤çä»åºâ¦â¦");
 }
 </ClientEvent> <Property name="caption">å é¤</Property> <Property name="exClassName">btn3</Property> <Property name="width">100</Property> <Property name="iconClass">fa fa-times</Property> </ToolBarButton> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">view.get("#recalculate").execute(function(result){
 if(result == 'success'){
 $notify("æ°æ®æ´æ°å®æï¼ï¼");
 
 var data = view.get("#dsQuery.data");
 view.get("#dsMain").set("parameter",data.toJSON()).flushAsync();
 }else{
 $notify("æ°æ®æ´æ°å¤±è´¥ï¼ï¼");
 }
 });</ClientEvent> <Property name="caption">宿¶æ ¸ç®</Property> <Property name="exClassName">btn4</Property> <Property name="iconClass">fa fa-refresh</Property> <Property name="width">100</Property> <Property name="tip">宿éé»è®¤ç»è®¡å°æ¨å¤©ï¼æ¥ç宿¶å®æé请ç¹å»â宿¶æ ¸ç®âæé®</Property> </ToolBarButton> <ToolBarButton layoutConstraint="left"> <ClientEvent name="onClick">
 var select = view.get("#dataGridMain").get("selection");
 if(select){
 var bizId = select.get("id");
 var url = "/export/download-word?bizId="+bizId + "&entityName=InoutNoticeOut";
 window.open(url);
 }else{
 $notify("è¯·éæ©éè¦å¯¼åºçéç¥åâ¦â¦");
 }</ClientEvent> <Property name="caption">导åºWord</Property> <Property name="exClassName">btn2</Property> <Property name="width">120</Property> <Property name="iconClass">fa fa-print</Property> </ToolBarButton> <Fill/> </ToolBar> <DataGrid id="dataGridMain" layoutConstraint="padding:8"> <ClientEvent name="onDataRowClick">self.set("selection",arg.data);</ClientEvent> <Property name="dataSet">dsMain</Property> <Property name="readOnly">true</Property> <Property name="selectionMode">singleRow</Property> <Property name="readOnly">true</Property> <RowSelectorColumn/> <RowNumColumn> <Property name="width">50</Property> <Property name="caption">åºå·</Property> </RowNumColumn> <DataColumn name="id"> <Property name="property">id</Property> <Property name="width">200</Property> <Property name="align">center</Property> </DataColumn> <DataColumn> <Property name="property">deptId</Property> <Property name="align">left</Property> <Property name="name">deptId</Property> </DataColumn> <DataColumn name="name"> <Property name="property">name</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn name="customerName"> <Property name="property">customerName</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="depotId"> <Property name="property">depotId</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn name="foodVariety"> <Property name="property">foodVariety</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn> <Property name="property">targetNumber</Property> <Property name="name">targetNumber</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn> <Property name="property">completeStatus</Property> <Property name="name">completeStatus</Property> <Property name="align">center</Property> <Property name="width">100</Property> </DataColumn> <DataColumn> <Property name="property">updateBy</Property> <Property name="align">center</Property> <Property name="name">updateBy</Property> <Property name="width">120</Property> </DataColumn> <DataColumn> <Property name="property">createTime</Property> <Property name="align">center</Property> <Property name="name">createTime</Property> <Property name="width">160</Property> </DataColumn> </DataGrid> <ToolBar layoutConstraint="bottom"> <Fill/> <DataPilot layoutConstraint="right"> <Property name="itemCodes">pageSize,pages</Property> <Property name="dataSet">dsMain</Property> </DataPilot> </ToolBar> </Container> <Dialog id="dialogMain"> <Property name="closeable">false</Property> <Property name="caption">åºåºéç¥å</Property> <Property name="width">85%</Property> <Property name="height">90%</Property> <Property name="iconClass">fa fa-tasks</Property> <Buttons> <Button id="btnOk"> <ClientEvent name="onClick">view.get("#updateSave").execute(function(result){
 if(result){
 $alert(result);
 return;
 }
 $notify("æ°æ®æ§è¡å®æï¼ï¼");
 self.get("parent").hide();
 });</ClientEvent> <Property name="caption">ä¿å</Property> <Property name="iconClass">fa fa-check-circle</Property> <Property name="exClassName">btn1</Property> <Property name="width">120</Property> </Button> <Button> <ClientEvent name="onClick">view.get("#dsMain.data:#").cancel();
 self.get("parent").hide();</ClientEvent> <Property name="caption">åæ¶</Property> <Property name="exClassName">btn3</Property> <Property name="iconClass">fa fa-times-circle</Property> <Property name="width">120</Property> </Button> </Buttons> <Children> <Container> <AutoForm layoutConstraint="top "> <Property name="dataSet">dsMain</Property> <Property name="showHint">false</Property> <Property name="cols">210,*,210</Property> <Control/> <AutoFormElement> <Property name="name">name</Property> <Property name="property">name</Property> <Property name="editorType">Label</Property> <Property name="showLabel">false</Property> <Property name="showHint">false</Property> <Property name="className">f-title</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">id</Property> <Property name="property">id</Property> <Property name="editorType">Label</Property> <Property name="showHint">false</Property> <Property name="labelAlign">right</Property> <Property name="showLabel">false</Property> <Editor/> </AutoFormElement> </AutoForm> <AutoForm> <Property name="dataSet">dsMain</Property> <Property name="cols">*,*,*</Property> <Property name="labelAlign">right</Property> <Property name="labelSeparator">ï¼</Property> <Property name="labelWidth">120</Property> <AutoFormElement layoutConstraint="colSpan:2"> <Property name="name">name</Property> <Property name="property">name</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">type</Property> <Property name="property">type</Property> <Property name="trigger">autoMappingDropDown1</Property> <Editor/> </AutoFormElement> <AutoFormElement id="formItemBank"> <Property name="name">bankId</Property> <Property name="property">bankId</Property> <Property name="hideMode">visibility</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">deptId</Property> <Property name="property">deptId</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">depotId</Property> <Property name="property">depotId</Property> <Property name="trigger">dsDepotDropDown</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">foodVariety</Property> <Property name="property">foodVariety</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">year</Property> <Property name="property">year</Property> <Property name="trigger">defaultYearDropDown</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="colSpan:2"> <Property name="name">customerName</Property> <Property name="property">customerName</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">unitName</Property> <Property name="property">unitName</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">targetNumber</Property> <Property name="property">targetNumber</Property> <Property name="readOnly">false</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">completeNumber</Property> <Property name="property">completeNumber</Property> <Property name="readOnly">false</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">completeStatus</Property> <Property name="property">completeStatus</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">completeTime</Property> <Property name="property">completeTime</Property> <Property name="readOnly">false</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">createBy</Property> <Property name="property">createBy</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">auditStatus</Property> <Property name="property">auditStatus</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="colSpan:2"> <Property name="name">contract</Property> <Property name="property">contract</Property> <Editor/> </AutoFormElement> <Label> <Property name="style"> <Property name="color">blue</Property> </Property> <Property name="text">注ï¼ç管éç¥åï¼å¯å¡«åè´¨æ¼åååç§°</Property> </Label> <AutoFormElement layoutConstraint="colSpan:3"> <Property name="name">remark</Property> <Property name="property">remark</Property> <Property name="editorType">TextArea</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">createTime</Property> <Property name="property">createTime</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">auditUser</Property> <Property name="property">auditUser</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">auditDate</Property> <Property name="property">auditDate</Property> <Property name="readOnly">true</Property> <Editor/> </AutoFormElement> <HtmlContainer layoutConstraint="colSpan:3"> <Property name="content">1.åºåºéç¥åä½ä¸ºåºåºä½ä¸çåç½®æ¡ä»¶ï¼å¿ é¡»é ç½®ï¼å¦åæ æ³è¿è¡å ¥åºä½ä¸ã<br>
 2.åæ®ç±»å=åºåºéç¥åï¼è¡¨ç¤ºåºåºèªå·±ä½ä¸ä¸å¡ï¼ä¸åç管管çã</Property> <Property name="exClassName">h-tip</Property> <Property name="contentOverflow">hidden</Property> </HtmlContainer> </AutoForm> </Container> </Children> <Tools/> </Dialog> <DataSetDropDown id="dsDepotDropDown"> <ClientEvent name="onOpen">
 var entity = view.get("#dsMain.data:#");
 if(!entity){
 $alert("请å éæ©æå±ååº");
 }else{
 var deptId = entity.get("deptId");
 if(!deptId){
 $alert("请å éæ©æå±ååº");
 }else{
 view.get("#dsDepotList").set("parameter",entity.get("deptId")).flushAsync();
 }
 }</ClientEvent> <Property name="dataSet">dsDepotList</Property> <Property name="height">450</Property> <Property name="autoOpen">true</Property> <Property name="assignmentMap">depotId=id</Property> <Property name="width">400</Property> <DataColumn> <Property name="align">center</Property> <Property name="name">name</Property> <Property name="property">name</Property> <Editor/> </DataColumn> </DataSetDropDown> <UpdateAction id="updateSave"> <Property name="dataResolver">inoutNoticePR#saveOut</Property> <UpdateItem> <Property name="dataPath">[#current]</Property> <Property name="dataSet">dsMain</Property> </UpdateItem> </UpdateAction> <AjaxAction id="ajaxDel"> <Property name="service">inoutNoticePR#delDataOut</Property> <Property name="confirmMessage">ç¡®å®è¦æ§è¡å é¤ä¹ï¼</Property> </AjaxAction> <AjaxAction id="ajaxInitAdd"> <Property name="service">inoutNoticePR#initAddOut</Property> </AjaxAction> <AjaxAction id="recalculate"> <Property name="service">inoutNoticePR#updateSumNoticeOut</Property> </AjaxAction> </View> </ViewConfig> fzzy-igdss-view/src/main/java/com/fzzy/igds/InoutNoticePR.java
@@ -6,6 +6,7 @@ import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.provider.Page; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.data.BaseResp; import com.fzzy.igds.data.NoticeDto; import com.fzzy.igds.data.NoticeParam; import com.fzzy.igds.service.InoutNoticeService; @@ -92,7 +93,7 @@ * inoutNoticePR#saveIn æ´æ°å ¥åºéç¥å */ @DataResolver public String saveIn(InoutNoticeIn data) { public BaseResp saveIn(InoutNoticeIn data) { InoutNoticeIn inoutNoticeIn = new InoutNoticeIn(); BeanUtils.copyProperties(data, inoutNoticeIn); return inoutNoticeService.saveOrUpdateIn(inoutNoticeIn); fzzy-igdss-view/src/main/java/com/fzzy/work/WorkOrderConf.view.xml
@@ -12,6 +12,11 @@ <Property></Property> <Property name="label">æå±åºåº</Property> <Property name="required">true</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("deptPR#getDeptByUserType").getResult()}</Property> <Property name="keyProperty">id</Property> <Property name="valueProperty">kqmc</Property> </Property> </PropertyDef> <PropertyDef name="bizType"> <Property></Property> @@ -32,6 +37,7 @@ <Property name="valueProperty">dictLabel</Property> </Property> <Property name="required">true</Property> <Property name="defaultValue">N</Property> </PropertyDef> <PropertyDef name="nodeName1"> <Property></Property> @@ -186,15 +192,19 @@ </DataColumn> <DataColumn name="bizType"> <Property name="property">bizType</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="valTag"> <Property name="property">valTag</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="updateBy"> <Property name="property">updateBy</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="updateTime"> <Property name="property">updateTime</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="remark"> <Property name="property">remark</Property> @@ -233,7 +243,7 @@ <Property name="labelSeparator">ï¼</Property> <Property name="labelAlign">right</Property> <Property name="labelWidth">120</Property> <AutoFormElement> <AutoFormElement layoutConstraint="colSpan:2"> <Property name="name">deptId</Property> <Property name="property">deptId</Property> <Editor/> @@ -243,17 +253,17 @@ <Property name="property">bizType</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">valTag</Property> <Property name="property">valTag</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="colSpan:3"> <AutoFormElement layoutConstraint="colSpan:2"> <Property name="name">remark</Property> <Property name="property">remark</Property> <Property name="editorType">TextArea</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">valTag</Property> <Property name="property">valTag</Property> <Editor/> </AutoFormElement> </AutoForm> </Container> <IFrame id="iFrameFlow"> fzzy-igdss-web/src/main/resources/templates/login.html
@@ -1,5 +1,5 @@ <!DOCTYPE html> <html lang="zh" xmlns:th="http://www.thymeleaf.org"> <html lang="zh-cn" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> fzzy-igdss-web/src/main/resources/templates/work/flow-conf.html
@@ -174,11 +174,12 @@ } .status-bar { background-color: #f8f9fa; background-color: #fcf8e3; border-color: #faebcc; padding: 15px 15px; border-radius: 6px; margin-top: 15px; border-left: 4px solid #037d41; /*border-left: 4px solid #037d41;*/ } .status-text { font-size: 13px;