From 786b5b76fee42107cef33892cbf7e3e8fab4f0e4 Mon Sep 17 00:00:00 2001 From: jiazx0107@163.com <jiazx0107@163.com> Date: 星期一, 06 十一月 2023 23:36:51 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeIn.view.xml | 149 +++-- igds-inout/src/main/java/com/ld/igds/m/service/HPlanManageService.java | 22 igds-core/src/main/java/com/ld/igds/models/DepotStore.java | 4 igds-inout/src/main/java/com/ld/igds/m/view/Credit.view.xml | 18 igds-inout/src/main/java/com/ld/igds/m/view/PlanManage.view.xml | 10 igds-core/src/main/resources/mapper/CommonMapper.xml | 9 igds-manager/src/main/java/com/ld/igds/oa/service/HStaffService.java | 3 igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeOut.view.xml | 121 ++-- igds-inout/src/main/java/com/ld/igds/m/service/HCreditService.java | 2 igds-inout/src/main/java/com/ld/igds/inout/service/HSettleService.java | 175 +++++++ igds-core/src/main/java/com/ld/igds/view/DepotStore.view.xml | 12 igds-inout/src/main/java/com/ld/igds/models/InoutNoticeIn.java | 4 igds-inout/src/main/java/com/ld/igds/inout/view/Settle.view.xml | 854 ++++++++++++++++++++++++++++++++++ igds-inout/src/main/java/com/ld/igds/models/InoutNoticeOut.java | 6 igds-inout/src/main/java/com/ld/igds/inout/view/SettlePR.java | 59 ++ igds-core/src/main/java/models/igds.model.xml | 8 igds-inout/src/main/java/com/ld/igds/m/view/PlanManagePR.java | 17 17 files changed, 1,329 insertions(+), 144 deletions(-) diff --git a/igds-core/src/main/java/com/ld/igds/models/DepotStore.java b/igds-core/src/main/java/com/ld/igds/models/DepotStore.java index 79f4529..1478a45 100644 --- a/igds-core/src/main/java/com/ld/igds/models/DepotStore.java +++ b/igds-core/src/main/java/com/ld/igds/models/DepotStore.java @@ -119,6 +119,10 @@ @PropertyDef(label = "淇敼浜�") private String updateUser; + @PropertyDef(label = "绮潈褰掑睘鍗曚綅浠g爜") + @Column(name = "lqgsdwdm", length = 18) + private String lqgsdwdm; + @Column(name = "UPDATE_DATE_") @PropertyDef(label = "淇敼鏃堕棿") diff --git a/igds-core/src/main/java/com/ld/igds/view/DepotStore.view.xml b/igds-core/src/main/java/com/ld/igds/view/DepotStore.view.xml index 6b30a9d..591ede9 100644 --- a/igds-core/src/main/java/com/ld/igds/view/DepotStore.view.xml +++ b/igds-core/src/main/java/com/ld/igds/view/DepotStore.view.xml @@ -152,6 +152,7 @@ <Property name="labelAlign">right</Property> <Property name="cols">*,*</Property> <Property name="labelWidth">120</Property> + <Property name="height">85%</Property> <AutoFormElement> <Property name="name">depotId</Property> <Property name="property">depotId</Property> @@ -187,16 +188,15 @@ <Editor/> </AutoFormElement> <AutoFormElement> + <Property name="name">lqgsdwdm</Property> + <Property name="property">lqgsdwdm</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> <Property name="name">manageType</Property> <Property name="property">manageType</Property> <Editor/> </AutoFormElement> - <Label> - <Property name="style"> - <Property name="color">red</Property> - <Property name="font-size">12px</Property> - </Property> - </Label> <AutoFormElement> <Property name="name">foodYear</Property> <Property name="property">foodYear</Property> diff --git a/igds-core/src/main/java/models/igds.model.xml b/igds-core/src/main/java/models/igds.model.xml index 49293d4..d1503fb 100644 --- a/igds-core/src/main/java/models/igds.model.xml +++ b/igds-core/src/main/java/models/igds.model.xml @@ -504,6 +504,10 @@ <PropertyDef name="createDate"> <Property name="dataType">Date</Property> </PropertyDef> + <PropertyDef name="lqgsdwdm"> + <Property/> + <Property name="label">绮潈鍗曚綅浠g爜</Property> + </PropertyDef> </DataType> <DataType name="dtDevice"> <Property name="creationType">com.ld.igds.models.Device</Property> @@ -959,7 +963,7 @@ </Property> </PropertyDef> <PropertyDef name="pestSer"> - <Property/> + <Property></Property> <Property name="label">姘斾綋鍒嗘満</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("deviceSerPR#getAllSerCache").getResult()}</Property> @@ -968,7 +972,7 @@ </Property> </PropertyDef> <PropertyDef name="verbSer"> - <Property/> + <Property></Property> <Property name="label">閫氶鍒嗘満</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("deviceSerPR#getAllSerCache").getResult()}</Property> diff --git a/igds-core/src/main/resources/mapper/CommonMapper.xml b/igds-core/src/main/resources/mapper/CommonMapper.xml index a31668c..99e26a3 100644 --- a/igds-core/src/main/resources/mapper/CommonMapper.xml +++ b/igds-core/src/main/resources/mapper/CommonMapper.xml @@ -58,7 +58,8 @@ GRAIN_VOLUME_ as grainVolume, UPDATE_USER_ as updateUser, UPDATE_DATE_ as updateDate, - CREATE_DATE_ as createDate + CREATE_DATE_ as createDate, + lqgsdwdm as lqgsdwdm from D_DEPOT_STORE where DEPOT_ID_ = #{depotId} ORDER BY CREATE_DATE_ DESC @@ -89,7 +90,8 @@ REMARK_, UPDATE_USER_, UPDATE_DATE_, - CREATE_DATE_ + CREATE_DATE_, + lqgsdwdm ) values( #{data.id}, #{data.companyId}, @@ -111,7 +113,8 @@ #{data.remark}, #{data.updateUser}, #{data.updateDate}, - #{data.createDate} + #{data.createDate}, + #{data.lqgsdwdm} ) </insert> diff --git a/igds-inout/src/main/java/com/ld/igds/inout/service/HSettleService.java b/igds-inout/src/main/java/com/ld/igds/inout/service/HSettleService.java new file mode 100644 index 0000000..ca68ddf --- /dev/null +++ b/igds-inout/src/main/java/com/ld/igds/inout/service/HSettleService.java @@ -0,0 +1,175 @@ +package com.ld.igds.inout.service; + +import com.bstek.bdf2.core.orm.hibernate.HibernateDao; +import com.bstek.dorado.data.provider.Page; +import com.ld.igds.check.dto.CheckItemData; +import com.ld.igds.constant.RedisConst; +import com.ld.igds.m.InoutManageUtil; +import com.ld.igds.models.*; +import com.ld.igds.models.InoutSettle; +import com.ld.igds.util.ContextUtil; +import com.ld.igds.util.DateUtil; +import com.ld.igds.util.RedisUtil; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.DateFormatUtils; +import org.hibernate.Session; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Component +public class HSettleService extends HibernateDao { + + public static final String BEAN_ID = "hSettleServiceImpl"; + + public static final String CACHE_SETTLE_ID = "SETTLE_ID"; + + @Autowired + private RedisUtil redisUtil; + + public void pageList(Page<InoutSettle> page, Map<String, Object> param) + throws Exception { + + String hql = " from " + InoutSettle.class.getName() + + " where companyId=:companyId "; + Map<String, Object> args = new HashMap<String, Object>(); + args.put("companyId", ContextUtil.getCompanyId()); + + if (null != param) { + String str = (String) param.get("depotId"); + if (StringUtils.isNotEmpty(str)) { + hql += " and depotId=:depotId "; + args.put("depotId", str); + } + + str = (String) param.get("contractId"); + if (StringUtils.isNotEmpty(str)) { + hql += " and contractId=:contractId "; + args.put("contractId", str); + } + + str = (String) param.get("bizType"); + if (StringUtils.isNotEmpty(str)) { + hql += " and bizType=:bizType "; + args.put("bizType", str); + } + + + str = (String) param.get("deptId"); + if (StringUtils.isNotEmpty(str)) { + hql += " and deptId=:deptId "; + args.put("deptId", str); + } + + Date date = (Date) param.get("start"); + if (null != date) { + hql += " and payTime >= :start "; + args.put("start", DateUtil.getCurZero(date)); + } + + date = (Date) param.get("end"); + if (null != date) { + hql += " and payTime <= :end "; + args.put("end", DateUtil.getNextZero(date)); + } + + } + String countHql = "select count(*) " + hql; + hql += " order by id desc "; + this.pagingQuery(page, hql, countHql, args); + } + + + public void saveData(InoutSettle data) { + Session session = this.getSessionFactory().openSession(); + if (StringUtils.isEmpty(data.getCompanyId())) { + data.setCompanyId(ContextUtil.getCompanyId()); + } + if (StringUtils.isEmpty(data.getDeptId())) { + data.setDeptId(ContextUtil.subDeptId(null)); + } + if (null == data.getPayTime()) { + data.setPayTime(new Date()); + } + try { + data.setUpdateTime(new Date()); + if (StringUtils.isEmpty(data.getId())) { + String id = createId(data.getPayTime(), data.getCompanyId()); + data.setId(id); + session.save(data); + } else { + session.update(data); + } + } finally { + session.flush(); + session.close(); + } + } + + public void delData(InoutSettle data) { + Session session = this.getSessionFactory().openSession(); + try { + if (null != data.getId()) { + session.delete(data); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + session.flush(); + session.close(); + } + } + + public String createId(Date date, String companyId) { + // 鏃堕棿鎴虫爣绛� + String timeKey = DateFormatUtils.format(date, "yyyyMMdd"); + + // 浠庣紦瀛樹腑鑾峰彇宸叉湁鐨勭粍缁囩紪鐮� + String cacheKey = RedisConst.buildKey(companyId, this.CACHE_SETTLE_ID); + + String cacheId = (String) redisUtil.get(cacheKey); + + if (null != cacheId && cacheId.indexOf(timeKey) >= 0) { + String temp = cacheId.substring(cacheId.length() - 4); + Integer i = Integer.valueOf(temp); + i++; + cacheId = timeKey + String.format("%04d", i); + } else { + Map<String, Object> args = new HashMap<>(); + args.put("timeKey", timeKey + "%"); + List<InoutSettle> result = getMaxId(args); + + if (null == result || result.size() == 0) { + cacheId = timeKey + "0001"; + } else { + String temp = result.get(0).getId(); + String tempNum = temp.substring(temp.length() - 4); + Integer i = Integer.valueOf(tempNum); + cacheId = timeKey + String.format("%04d", ++i); + } + } + // 鏇存柊缂撳瓨 + redisUtil.set(cacheKey, cacheId); + + return cacheId; + } + + public List<InoutSettle> getMaxId(Map<String, Object> param) { + + String hql = "from " + InoutSettle.class.getName() + " where 1 = 1 "; + Map<String, Object> args = new HashMap<String, Object>(); + if (null != param) { + String str = (String) param.get("timeKey"); + if (StringUtils.isNotEmpty(str)) { + hql += " and id like :timeKey"; + args.put("timeKey", str); + } + } + hql += " order by id desc "; + return this.query(hql, args); + } +} diff --git a/igds-inout/src/main/java/com/ld/igds/inout/view/Settle.view.xml b/igds-inout/src/main/java/com/ld/igds/inout/view/Settle.view.xml new file mode 100644 index 0000000..f2b60a5 --- /dev/null +++ b/igds-inout/src/main/java/com/ld/igds/inout/view/Settle.view.xml @@ -0,0 +1,854 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ViewConfig> + <Arguments/> + <Context/> + <Model> + <DataType name="dtMain"> + <Property name="creationType">com.ld.igds.models.InoutSettle</Property> + <PropertyDef name="id"> + <Property/> + <Property name="label">娴佹按鍙�</Property> + </PropertyDef> + <PropertyDef name="companyId"> + <Property/> + <Property name="label">缁勭粐缂栫爜</Property> + </PropertyDef> + <PropertyDef name="deptId"> + <Property/> + <Property name="label">搴撳尯缂栫爜</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> + <Property name="keyProperty">id</Property> + <Property name="valueProperty">name</Property> + </Property> + </PropertyDef> + <PropertyDef name="inoutType"> + <Property/> + <Property name="label">鍑哄叆搴撶被鍨�</Property> + <Property name="mapping"> + <Property name="keyProperty">key</Property> + <Property name="valueProperty">value</Property> + <Property name="mapValues"> + <Collection> + <Entity> + <Property name="key">IN</Property> + <Property name="value">鍏ュ簱</Property> + </Entity> + <Entity> + <Property name="key">OUT</Property> + <Property name="value">鍑哄簱</Property> + </Entity> + </Collection> + </Property> + </Property> + </PropertyDef> + <PropertyDef name="bizType"> + <Property/> + <Property name="label">缁撶畻鏂瑰紡</Property> + <Property name="mapping"> + <Property name="keyProperty">key</Property> + <Property name="valueProperty">value</Property> + <Property name="mapValues"> + <Collection> + <Entity> + <Property name="key">0</Property> + <Property name="value">0锛氬崟杞︾粨绠�</Property> + </Entity> + <Entity> + <Property name="key">1</Property> + <Property name="value">1锛氬悎鍚岀粨绠�</Property> + </Entity> + </Collection> + </Property> + </Property> + </PropertyDef> + <PropertyDef name="depotId"> + <Property/> + <Property name="label">鎵�灞炰粨搴�</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("depotPR#getAllCache").getResult()}</Property> + <Property name="keyProperty">id</Property> + <Property name="valueProperty">name</Property> + </Property> + </PropertyDef> + <PropertyDef name="contractId"> + <Property/> + <Property name="label">鍚堝悓缂栫爜</Property> + </PropertyDef> + <PropertyDef name="contractName"> + <Property/> + <Property name="label">鍚堝悓鍚嶇О</Property> + </PropertyDef> + <PropertyDef name="payPrice"> + <Property name="dataType">Double</Property> + <Property name="label">鍗曚环</Property> + <Property name="displayFormat">#0.000鍏�/鍏枻</Property> + <Property name="required">true</Property> + </PropertyDef> + <PropertyDef name="payMoney"> + <Property name="dataType">Double</Property> + <Property name="label">缁撶畻鎬婚</Property> + <Property name="displayFormat">#0.000鍏�</Property> + <Property name="required">true</Property> + </PropertyDef> + <PropertyDef name="settleWeight"> + <Property name="dataType">double</Property> + <Property name="label">缁撶畻閲嶉噺</Property> + <Property name="displayFormat">#0.000鍏枻</Property> + <Property name="required">true</Property> + </PropertyDef> + <PropertyDef name="payTime"> + <Property name="dataType">DateTime</Property> + <Property name="label">缁撶畻鏃堕棿</Property> + <Property name="required">true</Property> + </PropertyDef> + <PropertyDef name="payType"> + <Property/> + <Property name="label">浠樻鏂瑰紡</Property> + <Property name="mapping"> + <Property name="keyProperty">key</Property> + <Property name="valueProperty">value</Property> + <Property name="mapValues"> + <Collection> + <Entity> + <Property name="key">0</Property> + <Property name="value">0锛氱幇閲�</Property> + </Entity> + <Entity> + <Property name="key">1</Property> + <Property name="value">1锛氳浆璐�</Property> + </Entity> + </Collection> + </Property> + </Property> + <Property name="required">true</Property> + </PropertyDef> + <PropertyDef name="payee"> + <Property/> + <Property name="label">鏀舵浜�</Property> + </PropertyDef> + <PropertyDef name="payeeId"> + <Property/> + <Property name="label">鏀舵浜鸿韩浠借瘉鍙�</Property> + </PropertyDef> + <PropertyDef name="bankCategory"> + <Property/> + <Property name="label">閾惰琛屽埆浠g爜</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("KHKHH")}</Property> + <Property name="keyProperty">code</Property> + <Property name="valueProperty">name</Property> + </Property> + </PropertyDef> + <PropertyDef name="bankCode"> + <Property/> + <Property name="label">寮�鎴疯鍙�</Property> + </PropertyDef> + <PropertyDef name="bank"> + <Property/> + <Property name="label">寮�鎴疯鍚嶇О</Property> + </PropertyDef> + <PropertyDef name="bankNum"> + <Property/> + <Property name="label">閾惰璐﹀彿</Property> + </PropertyDef> + <PropertyDef name="payUnit"> + <Property/> + <Property name="label">浠樻鍗曚綅</Property> + </PropertyDef> + <PropertyDef name="payUser"> + <Property/> + <Property name="label">浠樻鎿嶄綔浜�</Property> + </PropertyDef> + <PropertyDef name="remarks"> + <Property/> + <Property name="label">澶囨敞淇℃伅</Property> + </PropertyDef> + <PropertyDef name="updateTime"> + <Property name="dataType">DateTime</Property> + <Property name="label">鏁版嵁鏇存柊鏃堕棿</Property> + </PropertyDef> + </DataType> + <DataType name="dtParam"> + <PropertyDef name="bizType"> + <Property name="label">澶勭悊鏂瑰紡</Property> + <Property name="mapping"> + <Property name="mapValues"> + <Collection> + <Entity> + <Property name="key">0</Property> + <Property name="value">0锛氬崟杞︾粨绠�</Property> + </Entity> + <Entity> + <Property name="key">1</Property> + <Property name="value">1锛氬悎鍚岀粨绠�</Property> + </Entity> + </Collection> + </Property> + <Property name="keyProperty">key</Property> + <Property name="valueProperty">value</Property> + </Property> + </PropertyDef> + <PropertyDef name="depotId"> + <Property></Property> + <Property name="label">鎵�灞炰粨搴�</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> + <Property name="keyProperty">id</Property> + <Property name="valueProperty">name</Property> + </Property> + </PropertyDef> + <PropertyDef name="contractName"> + <Property></Property> + <Property name="label">鍚堝悓鍚嶇О</Property> + </PropertyDef> + <PropertyDef name="contractId"> + <Property name="label">鍚堝悓缂栫爜</Property> + </PropertyDef> + <PropertyDef name="start"> + <Property name="label">寮�濮嬫椂闂�</Property> + <Property name="dataType">Date</Property> + </PropertyDef> + <PropertyDef name="end"> + <Property name="label">缁撴潫鏃堕棿</Property> + <Property name="dataType">Date</Property> + </PropertyDef> + </DataType> + <DataType name="dtContract"> + <Property name="creationType">com.ld.igds.models.InoutContract</Property> + <PropertyDef name="id"> + <Property/> + <Property name="label">ID_</Property> + </PropertyDef> + <PropertyDef name="companyId"> + <Property/> + <Property name="label">缁勭粐缂栫爜</Property> + </PropertyDef> + <PropertyDef name="deptId"> + <Property/> + <Property name="label">搴撳尯缂栫爜</Property> + </PropertyDef> + <PropertyDef name="name"> + <Property/> + <Property name="label">鍚堝悓鍚嶇О</Property> + </PropertyDef> + <PropertyDef name="planId"> + <Property/> + <Property name="label">璁″垝缂栫爜</Property> + </PropertyDef> + <PropertyDef name="planName"> + <Property/> + <Property name="label">璁″垝鍚嶇О</Property> + </PropertyDef> + <PropertyDef name="type"> + <Property/> + <Property name="label">涓氬姟绫诲埆</Property> + </PropertyDef> + <PropertyDef name="customerType"> + <Property/> + <Property name="label">瀹㈡埛绫诲瀷</Property> + </PropertyDef> + <PropertyDef name="year"> + <Property/> + <Property name="label">骞翠唤</Property> + </PropertyDef> + <PropertyDef name="customerId"> + <Property/> + <Property name="label">绀句細淇$敤鐮�</Property> + </PropertyDef> + <PropertyDef name="customerName"> + <Property/> + <Property name="label">瀹㈡埛鍚嶇О</Property> + </PropertyDef> + <PropertyDef name="fddbr"> + <Property/> + <Property name="label">娉曞畾浠h〃浜�</Property> + </PropertyDef> + <PropertyDef name="txdz"> + <Property/> + <Property name="label">閫氳鍦板潃</Property> + </PropertyDef> + <PropertyDef name="yzbm"> + <Property/> + <Property name="label">閭斂缂栫爜</Property> + </PropertyDef> + <PropertyDef name="lxrxm"> + <Property/> + <Property name="label">鑱旂郴浜哄鍚�</Property> + </PropertyDef> + <PropertyDef name="lxrdh"> + <Property/> + <Property name="label">鑱旂郴鐢佃瘽</Property> + </PropertyDef> + <PropertyDef name="sfzh"> + <Property/> + <Property name="label">韬唤璇佸彿</Property> + </PropertyDef> + <PropertyDef name="dzyx"> + <Property/> + <Property name="label">鐢靛瓙淇$</Property> + </PropertyDef> + <PropertyDef name="signingTime"> + <Property name="dataType">Date</Property> + <Property name="label">绛捐鏃堕棿</Property> + </PropertyDef> + <PropertyDef name="signAddress"> + <Property/> + <Property name="label">绛剧害鍦扮偣</Property> + </PropertyDef> + <PropertyDef name="beginTime"> + <Property name="dataType">Date</Property> + <Property name="label">绾﹀畾寮�濮嬫椂闂�</Property> + </PropertyDef> + <PropertyDef name="endTime"> + <Property name="dataType">Date</Property> + <Property name="label">绾﹀畾瀹屾垚鏃堕棿</Property> + </PropertyDef> + <PropertyDef name="relEndTime"> + <Property name="dataType">Date</Property> + <Property name="label">瀹為檯瀹屾垚鏃堕棿</Property> + </PropertyDef> + <PropertyDef name="foodVariety"> + <Property/> + <Property name="label">绮鍝佺</Property> + </PropertyDef> + <PropertyDef name="foodType"> + <Property/> + <Property name="label">绮鎬ц川</Property> + </PropertyDef> + <PropertyDef name="price"> + <Property name="dataType">Double</Property> + <Property name="label">鍚堝悓鍗曚环锛屽厓/鍚�</Property> + </PropertyDef> + <PropertyDef name="money"> + <Property name="dataType">Double</Property> + <Property name="label">鍚堝悓鎬婚噾棰�</Property> + </PropertyDef> + <PropertyDef name="contactAmount"> + <Property name="dataType">Double</Property> + <Property name="label">鍚堝悓鏁伴噺</Property> + </PropertyDef> + <PropertyDef name="completeNum"> + <Property name="dataType">Double</Property> + <Property name="label">灞ョ害鏁伴噺</Property> + </PropertyDef> + <PropertyDef name="lybzj"> + <Property name="dataType">Double</Property> + <Property name="label">灞ョ害淇濊瘉閲�</Property> + </PropertyDef> + <PropertyDef name="lyl"> + <Property name="dataType">Double</Property> + <Property name="label">灞ョ害鐜�</Property> + </PropertyDef> + <PropertyDef name="jsjg"> + <Property name="dataType">Double</Property> + <Property name="label">缁撶畻浠锋牸锛屽厓/鍚�</Property> + </PropertyDef> + <PropertyDef name="jszje"> + <Property name="dataType">Double</Property> + <Property name="label">缁撶畻鎬婚噾棰�</Property> + </PropertyDef> + <PropertyDef name="jsyhtyzx"> + <Property/> + <Property name="label">缁撶畻涓庡悎鍚屼竴鑷存��</Property> + </PropertyDef> + <PropertyDef name="jsyhtbyzyy"> + <Property/> + <Property name="label">涓嶄竴鑷村師鍥�</Property> + </PropertyDef> + <PropertyDef name="customerBank"> + <Property/> + <Property name="label">瀹㈡埛寮�鎴疯</Property> + </PropertyDef> + <PropertyDef name="customerBankAccount"> + <Property/> + <Property name="label">瀹㈡埛鏂硅处鍙�</Property> + </PropertyDef> + <PropertyDef name="customerSignUser"> + <Property/> + <Property name="label">瀹㈡埛绛剧害浜�</Property> + </PropertyDef> + <PropertyDef name="bank"> + <Property/> + <Property name="label">鏈柟寮�鎴疯</Property> + </PropertyDef> + <PropertyDef name="bankAccount"> + <Property/> + <Property name="label">鏈柟璐﹀彿</Property> + </PropertyDef> + <PropertyDef name="signUser"> + <Property/> + <Property name="label">鏈柟绛剧害浜�</Property> + </PropertyDef> + <PropertyDef name="payType"> + <Property/> + <Property name="label">鏀粯鏂瑰紡</Property> + </PropertyDef> + <PropertyDef name="createUser"> + <Property/> + <Property name="label">鍒涘缓浜�</Property> + </PropertyDef> + <PropertyDef name="auditUser"> + <Property/> + <Property name="label">瀹℃壒浜�</Property> + </PropertyDef> + <PropertyDef name="auditDate"> + <Property name="dataType">Date</Property> + <Property name="label">瀹℃壒鏃堕棿</Property> + </PropertyDef> + <PropertyDef name="auditStatus"> + <Property/> + <Property name="label">瀹℃壒鐘舵��</Property> + </PropertyDef> + <PropertyDef name="createTime"> + <Property name="dataType">Date</Property> + <Property name="label">鍒涘缓鏃堕棿</Property> + </PropertyDef> + <PropertyDef name="wcrq"> + <Property name="dataType">Date</Property> + <Property name="label">瀹屾垚鏃堕棿</Property> + </PropertyDef> + <PropertyDef name="hqzz"> + <Property/> + <Property name="label">璐ф潈缁勭粐</Property> + </PropertyDef> + <PropertyDef name="updateTime"> + <Property name="dataType">Date</Property> + <Property name="label">鏇存柊鏃堕棿</Property> + </PropertyDef> + </DataType> + </Model> + <View layout="padding:5;regionPadding:5"> + <ClientEvent name="onReady">addMain = function(){
 +view.get("#dsMain").insert({});
 + view.get("#dialogMain").show();
 +};
 +view.get("#dsParam").insert({});</ClientEvent> + <Property name="packages">font-awesome,css-common</Property> + <DataSet id="dsMain"> + <Property name="dataProvider">settlePR#pageList</Property> + <Property name="dataType">[dtMain]</Property> + <Property name="pageSize">20</Property> + </DataSet> + <DataSet id="dsParam"> + <Property name="dataType">dtParam</Property> + </DataSet> + <Container layout="regionPadding:10" layoutConstraint="top"> + <Property name="exClassName">bg-color</Property> + <Property name="contentOverflow">hidden</Property> + <Property name="height">55</Property> + <Label layoutConstraint="left"> + <Property name="text">鑿滃崟鏍忥細</Property> + </Label> + <Button layoutConstraint="left"> + <ClientEvent name="onClick">addMain();</ClientEvent> + <Property name="caption">鏂板</Property> + <Property name="exClassName">btn-default</Property> + <Property name="iconClass">fa fa-plus</Property> + </Button> + <Button layoutConstraint="left"> + <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 +if(data){
 + view.get("#dialogMain").show();
 +}else{
 + $alert("璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�");
 +}</ClientEvent> + <Property name="caption">璋冩暣</Property> + <Property name="exClassName">btn-warm</Property> + <Property name="iconClass">fa fa-pencil</Property> + </Button> + <Button layoutConstraint="left"> + <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 +if(!data){
 + return;
 +}
 +view.get("#ajaxDel").set("parameter",data).execute(function(result){
 +if(result){
 + $alert(result);
 + return;
 +}else{
 + data.remove();
 + }
 +});</ClientEvent> + <Property name="caption">鍒犻櫎</Property> + <Property name="exClassName">btn-warn</Property> + <Property name="iconClass">fa fa-minus</Property> + </Button> + </Container> + <AutoForm> + <Property name="cols">*,*,*,*</Property> + <Property name="dataSet">dsParam</Property> + <Property name="labelAlign">right</Property> + <Property name="exClassName">bg-color</Property> + <AutoFormElement> + <Property name="name">bizType</Property> + <Property name="property">bizType</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">depotId</Property> + <Property name="property">depotId</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">contractName</Property> + <Property name="property">contractName</Property> + <Property name="trigger">ddContract</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">start</Property> + <Property name="property">start</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">end</Property> + <Property name="property">end</Property> + <Editor/> + </AutoFormElement> + <Container layout="regionPadding:10" layoutConstraint="top"> + <Property name="exClassName">bg-color</Property> + <Button layoutConstraint="left"> + <ClientEvent name="onClick">var param = view.get("#dsParam.data");
 +view.get("#dsMain").set("parameter",param.toJSON()).flushAsync();</ClientEvent> + <Property name="caption">鏌ヨ</Property> + <Property name="exClassName">btn-default</Property> + <Property name="iconClass">fa fa-refresh</Property> + </Button> + <Button> + <ClientEvent name="onClick">view.get("#dsParam").setData({});
 +view.get("#dsMain").set("parameter",{}).flushAsync();</ClientEvent> + <Property name="exClassName">btn-warn</Property> + <Property name="iconClass">fa fa-refresh</Property> + <Property name="caption">閲嶇疆</Property> + </Button> + </Container> + </AutoForm> + <Container layout="regionPadding:10" layoutConstraint="center"> + <Property name="exClassName">bg-color</Property> + <DataGrid layoutConstraint="center padding:5px"> + <ClientEvent name="onDataRowDoubleClick">var data = view.get("#dsMain.data:#");
 +if(data){
 + view.get("#dialogMain").show();
 +}</ClientEvent> + <Property name="dataSet">dsMain</Property> + <Property name="readOnly">true</Property> + <RowNumColumn/> + <DataColumn name="id"> + <Property name="property">id</Property> + </DataColumn> + <DataColumn name="inoutType"> + <Property name="property">inoutType</Property> + </DataColumn> + <DataColumn name="bizType"> + <Property name="property">bizType</Property> + </DataColumn> + <DataColumn name="depotId"> + <Property name="property">depotId</Property> + </DataColumn> + <DataColumn name="contractName"> + <Property name="property">contractName</Property> + </DataColumn> + <DataColumn name="payPrice"> + <Property name="property">payPrice</Property> + </DataColumn> + <DataColumn name="payMoney"> + <Property name="property">payMoney</Property> + </DataColumn> + <DataColumn name="settleWeight"> + <Property name="property">settleWeight</Property> + </DataColumn> + <DataColumn name="payTime"> + <Property name="property">payTime</Property> + </DataColumn> + <DataColumn name="payee"> + <Property name="property">payee</Property> + </DataColumn> + <DataColumn name="updateTime"> + <Property name="property">updateTime</Property> + </DataColumn> + </DataGrid> + </Container> + <Container layout="regionPadding:10" layoutConstraint="bottom"> + <Property name="exClassName">bg-color</Property> + <DataPilot layoutConstraint="right"> + <Property name="itemCodes">pageSize,pages</Property> + <Property name="dataSet">dsMain</Property> + </DataPilot> + </Container> + <Dialog id="dialogMain" layout="padding:5;regionPadding:10"> + <Property name="width">85%</Property> + <Property name="caption">缁撶畻淇℃伅</Property> + <Property name="iconClass">fa fa-flag-o</Property> + <Property name="closeable">false</Property> + <Buttons> + <Button> + <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 +if(data.validate() != 'ok'){
 + $notify("鏁版嵁鏍¢獙澶辫触锛侊紒");
 + return;
 +}
 +view.get("#uaAction").set("parameter",data).execute();
 +self.get("parent").hide();</ClientEvent> + <Property name="caption">纭</Property> + <Property name="iconClass">fa fa-check-circle</Property> + <Property name="width">90</Property> + </Button> + <Button> + <ClientEvent name="onClick">view.get("#dsMain.data:#").cancel();
 +self.get("parent").hide();</ClientEvent> + <Property name="caption">鍙栨秷</Property> + <Property name="iconClass">fa fa-times-circle</Property> + <Property name="width">90</Property> + </Button> + </Buttons> + <Children> + <Container layout="regionPadding:5"> + <FieldSet> + <Property name="caption">鍩烘湰淇℃伅</Property> + <Buttons/> + <Children> + <AutoForm> + <Property name="dataSet">dsMain</Property> + <Property name="cols">*,*,*</Property> + <Property name="labelWidth">150</Property> + <Property name="labelAlign">right</Property> + <Property name="labelSeparator">锛�</Property> + <AutoFormElement> + <Property name="name">id</Property> + <Property name="property">id</Property> + <Property name="readOnly">true</Property> + <Editor> + <TextEditor> + <Property name="blankText"> -- 绯荤粺鑷姩鐢熸垚 --</Property> + </TextEditor> + </Editor> + </AutoFormElement> + <AutoFormElement> + <Property name="name">deptId</Property> + <Property name="property">deptId</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">inoutType</Property> + <Property name="property">inoutType</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">bizType</Property> + <Property name="property">bizType</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">depotId</Property> + <Property name="property">depotId</Property> + <Editor/> + </AutoFormElement> + <Label layoutConstraint="colSpan:1"> + <Property name="style"> + <Property name="color">blue</Property> + </Property> + <Property name="text">娉細鍚堝悓缁撶畻鏃舵棤闇�濉啓锛涘崟杞︾粨绠楁椂锛屾墍灞炰粨搴撳繀濉��</Property> + </Label> + <AutoFormElement> + <Property name="name">contractId</Property> + <Property name="property">contractId</Property> + <Property name="trigger">ddContract</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">contractName</Property> + <Property name="property">contractName</Property> + <Property name="trigger">ddContract</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">payPrice</Property> + <Property name="property">payPrice</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">payMoney</Property> + <Property name="property">payMoney</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">settleWeight</Property> + <Property name="property">settleWeight</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">payTime</Property> + <Property name="property">payTime</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">payType</Property> + <Property name="property">payType</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">payee</Property> + <Property name="property">payee</Property> + <Editor> + <TextEditor> + <Property name="blankText"> -- 鏀舵浜哄崟浣嶅悕绉版垨涓汉鍧囧彲 --</Property> + </TextEditor> + </Editor> + </AutoFormElement> + <AutoFormElement> + <Property name="name">payeeId</Property> + <Property name="property">payeeId</Property> + <Editor> + <TextEditor> + <Property name="blankText"> -- 鏀舵浜烘槸涓汉鏃跺~鍐� --</Property> + </TextEditor> + </Editor> + </AutoFormElement> + <AutoFormElement> + <Property name="name">bankCategory</Property> + <Property name="property">bankCategory</Property> + <Editor> + <TextEditor> + <Property name="blankText"> -- 缁撶畻鏂瑰紡涓鸿浆璐︽椂濉啓 --</Property> + </TextEditor> + </Editor> + </AutoFormElement> + <AutoFormElement> + <Property name="name">bankCode</Property> + <Property name="property">bankCode</Property> + <Editor> + <TextEditor> + <Property name="blankText"> -- 缁撶畻鏂瑰紡涓鸿浆璐︽椂蹇呭~鍐�--</Property> + </TextEditor> + </Editor> + </AutoFormElement> + <AutoFormElement> + <Property name="name">bank</Property> + <Property name="property">bank</Property> + <Editor> + <TextEditor> + <Property name="blankText"> -- 缁撶畻鏂瑰紡涓鸿浆璐︽椂濉啓 --</Property> + </TextEditor> + </Editor> + </AutoFormElement> + <AutoFormElement> + <Property name="name">bankNum</Property> + <Property name="property">bankNum</Property> + <Editor> + <TextEditor> + <Property name="blankText"> -- 缁撶畻鏂瑰紡涓鸿浆璐︽椂濉啓 --</Property> + </TextEditor> + </Editor> + </AutoFormElement> + <AutoFormElement> + <Property name="name">payUnit</Property> + <Property name="property">payUnit</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">payUser</Property> + <Property name="property">payUser</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">updateTime</Property> + <Property name="property">updateTime</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement layoutConstraint="colSpan:3"> + <Property name="name">remarks</Property> + <Property name="property">remarks</Property> + <Editor> + <TextArea/> + </Editor> + </AutoFormElement> + </AutoForm> + </Children> + </FieldSet> + </Container> + </Children> + <Tools/> + </Dialog> + <UpdateAction id="uaAction"> + <Property name="dataResolver">settlePR#saveData</Property> + <UpdateItem> + <Property name="dataSet">dsMain</Property> + <Property name="dataPath">[#current]</Property> + </UpdateItem> + </UpdateAction> + <AjaxAction id="ajaxDel"> + <Property name="confirmMessage">纭畾瑕佸垹闄ゅ悧锛�</Property> + <Property name="service">settlePR#delData</Property> + </AjaxAction> + <CustomDropDown id="ddContract"> + <Property name="minHeight">317</Property> + <Property name="assignmentMap">contractId=id,contractName=name</Property> + <Property name="minWidth">550</Property> + <Property name="autoOpen">false</Property> + <Container layout="regionPadding:5"> + <DataSet id="dsContract"> + <Property name="dataProvider">contractManagePR#pageContract</Property> + <Property name="dataType">[dtContract]</Property> + <Property name="parameter"></Property> + <Property name="pageSize">5</Property> + </DataSet> + <Container layout="hbox regionPadding:5"> + <TextEditor id="key3"> + <Property name="blankText"> -- 鍚堝悓鍚嶇О鎴栬�呮墍灞炶鍒� --</Property> + <Property name="width">200</Property> + </TextEditor> + <Button> + <ClientEvent name="onClick">var key = view.get("#key3.value");
 +view.get("#dsContract").set("parameter",{key:key}).flushAsync();</ClientEvent> + <Property name="caption">鏌ヨ</Property> + <Property name="iconClass">fa fa-search</Property> + </Button> + <Button> + <ClientEvent name="onClick">var data = view.get("#dsContract.data:#");
 +if(data){
 + view.get("#ddContract").close(data.toJSON());
 +}</ClientEvent> + <Property name="iconClass">fa fa-check</Property> + <Property name="caption">纭畾</Property> + </Button> + </Container> + <DataGrid> + <ClientEvent name="onDataRowDoubleClick">var data = view.get("#dsContract.data:#");
 +if(data){
 + view.get("#ddContract").close(data.toJSON());
 +}</ClientEvent> + <Property name="dataSet">dsContract</Property> + <Property name="readOnly">true</Property> + <DataColumn> + <Property name="property">id</Property> + <Property name="width">100</Property> + <Property name="align">center</Property> + <Property name="name">id</Property> + <Property name="visible">false</Property> + </DataColumn> + <DataColumn name="name"> + <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = "bold";
 +arg.processDefault = true;</ClientEvent> + <Property name="property">name</Property> + <Property name="align">center</Property> + </DataColumn> + <DataColumn> + <Property name="property">planName</Property> + <Property name="align">center</Property> + <Property name="name">planName</Property> + </DataColumn> + <DataColumn> + <Property name="property">year</Property> + <Property name="width">80</Property> + <Property name="align">center</Property> + <Property name="name">year</Property> + </DataColumn> + </DataGrid> + <DataPilot layoutConstraint="bottom"> + <Property name="dataSet">dsContract</Property> + </DataPilot> + </Container> + </CustomDropDown> + </View> +</ViewConfig> diff --git a/igds-inout/src/main/java/com/ld/igds/inout/view/SettlePR.java b/igds-inout/src/main/java/com/ld/igds/inout/view/SettlePR.java new file mode 100644 index 0000000..397de59 --- /dev/null +++ b/igds-inout/src/main/java/com/ld/igds/inout/view/SettlePR.java @@ -0,0 +1,59 @@ +package com.ld.igds.inout.view; + +import com.bstek.dorado.annotation.DataProvider; +import com.bstek.dorado.annotation.DataResolver; +import com.bstek.dorado.annotation.Expose; +import com.bstek.dorado.data.provider.Page; +import com.ld.igds.inout.service.HSettleService; +import com.ld.igds.models.InoutSettle; +import com.ld.igds.models.InoutVarietyChange; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Map; + +/** + * @Author: YYC + * @Description: + * @DateTime: 2023-11-4 22:05 + **/ +@Component +public class SettlePR { + + + @Autowired + private HSettleService settleService; + + /** + * settlePR#pageList + * + * @param page + * @param param + * @throws Exception + */ + @DataProvider + public void pageList(Page<InoutSettle> page, Map<String, Object> param) throws Exception { + settleService.pageList(page, param); + } + + /** + * settlePR#saveData + * + * @param data + */ + @DataResolver + public void saveData(InoutSettle data) { + settleService.saveData(data); + } + + /** + * settlePR#delData + * + * @param data + */ + @Expose + public void delData(InoutSettle data) { + settleService.delData(data); + } + +} diff --git a/igds-inout/src/main/java/com/ld/igds/m/service/HCreditService.java b/igds-inout/src/main/java/com/ld/igds/m/service/HCreditService.java index b41fa21..849abb7 100644 --- a/igds-inout/src/main/java/com/ld/igds/m/service/HCreditService.java +++ b/igds-inout/src/main/java/com/ld/igds/m/service/HCreditService.java @@ -37,7 +37,7 @@ args.put("customerName", "%" + str + "%"); } } - hql += " order by zhgxsj"; + hql += " order by updateTime"; return this.query(hql,args); } diff --git a/igds-inout/src/main/java/com/ld/igds/m/service/HPlanManageService.java b/igds-inout/src/main/java/com/ld/igds/m/service/HPlanManageService.java index a72adf1..fa53772 100644 --- a/igds-inout/src/main/java/com/ld/igds/m/service/HPlanManageService.java +++ b/igds-inout/src/main/java/com/ld/igds/m/service/HPlanManageService.java @@ -190,4 +190,26 @@ return this.query(hql, args); } + + public void pagePlanDetail(Page<InoutPlanDetail> page, Map<String, Object> param) + throws Exception { + String hql = " from " + InoutPlanDetail.class.getName() + + " where 1=1 "; + + Map<String, Object> args = new HashMap<String, Object>(); + + if (null != param) { + String str = (String) param.get("key"); + if (StringUtils.isNotEmpty(str)) { + hql += " and year like :year "; + args.put("year", "%" + str + "%"); + } + } + + String count = "select count(*) " + hql; + + hql += " order by updateTime desc"; + + this.pagingQuery(page, hql, count, args); + } } diff --git a/igds-inout/src/main/java/com/ld/igds/m/view/Credit.view.xml b/igds-inout/src/main/java/com/ld/igds/m/view/Credit.view.xml index 95bd3f6..57bbb25 100644 --- a/igds-inout/src/main/java/com/ld/igds/m/view/Credit.view.xml +++ b/igds-inout/src/main/java/com/ld/igds/m/view/Credit.view.xml @@ -43,13 +43,13 @@ <Property name="label">璇勫畾骞翠唤</Property> <Property name="required">false</Property> </PropertyDef> - <PropertyDef name="zhgxsj"> - <Property name="dataType">DateTime</Property> - <Property name="label">鏇存柊鏃堕棿</Property> - </PropertyDef> <PropertyDef name="pddw"> <Property></Property> <Property name="label">璇勫畾鍗曚綅</Property> + </PropertyDef> + <PropertyDef name="updateTime"> + <Property name="dataType">Date</Property> + <Property name="label">鏁版嵁鏇存柊鏃堕棿</Property> </PropertyDef> </DataType> </Model> @@ -130,10 +130,8 @@ <Property name="align">center</Property> <Property name="name">pddw</Property> </DataColumn> - <DataColumn> - <Property name="property">zhgxsj</Property> - <Property name="align">center</Property> - <Property name="name">zhgxsj</Property> + <DataColumn name="updateTime"> + <Property name="property">updateTime</Property> </DataColumn> </DataGrid> </Container> @@ -205,8 +203,8 @@ <Editor/> </AutoFormElement> <AutoFormElement> - <Property name="name">zhgxsj</Property> - <Property name="property">zhgxsj</Property> + <Property name="name">updateTime</Property> + <Property name="property">updateTime</Property> <Editor/> </AutoFormElement> </AutoForm> diff --git a/igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeIn.view.xml b/igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeIn.view.xml index 6a4c300..90c5e28 100644 --- a/igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeIn.view.xml +++ b/igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeIn.view.xml @@ -16,17 +16,17 @@ <PropertyDef name="deptId"> <Property></Property> <Property name="label">鎵�灞炲垎搴�</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> + <Property name="keyProperty">id</Property> + <Property name="valueProperty">name</Property> + </Property> <Property name="required">false</Property> </PropertyDef> <PropertyDef name="planId"> <Property></Property> <Property name="label">鎵�灞炶鍒�</Property> <Property name="required">false</Property> - <Property name="mapping"> - <Property name="keyProperty">id</Property> - <Property name="valueProperty">name</Property> - <Property name="mapValues">${dorado.getDataProvider("planManagePR#listPlan").getResult()}</Property> - </Property> </PropertyDef> <PropertyDef name="planName"> <Property></Property> @@ -65,6 +65,15 @@ <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> <Property name="keyProperty">name</Property> + <Property name="valueProperty">name</Property> + </Property> + </PropertyDef> + <PropertyDef name="depotId"> + <Property></Property> + <Property name="label">瑁呭嵏浠撳簱</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("depotPR#getAllCache").getResult()}</Property> + <Property name="keyProperty">id</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> @@ -176,65 +185,69 @@ </PropertyDef> </DataType> <DataType name="dtPlan"> - <Property name="creationType">com.ld.igds.models.InoutPlan</Property> + <Property name="creationType">com.ld.igds.models.InoutPlanDetail</Property> <PropertyDef name="id"> <Property></Property> + <Property name="label">璁″垝鏄庣粏鍙�</Property> + </PropertyDef> + <PropertyDef name="planId"> <Property name="label">璁″垝缂栫爜</Property> </PropertyDef> - <PropertyDef name="referenceNumber"> - <Property name="label">璁″垝鏂囧彿</Property> - </PropertyDef> - <PropertyDef name="companyId"> + <PropertyDef name="foodVariety"> <Property></Property> - <Property name="label">缁勭粐缂栫爜</Property> - </PropertyDef> - <PropertyDef name="deptId"> - <Property></Property> - <Property name="label">鎵�灞炲垎搴�</Property> + <Property name="label">绮鍝佺</Property> <Property name="mapping"> - <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> - <Property name="keyProperty">id</Property> - <Property name="valueProperty">name</Property> - </Property> - </PropertyDef> - <PropertyDef name="type"> - <Property></Property> - <Property name="label">璁″垝绫诲瀷</Property> - <Property name="mapping"> - <Property name="mapValues">${dorado.getDataProvider("planManagePR#triggerPlanType").getResult()}</Property> + <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("FOOD_VARIETY_")}</Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> - <PropertyDef name="name"> + <PropertyDef name="foodType"> <Property></Property> - <Property name="label">璁″垝鍚嶇О</Property> - <Property name="required">true</Property> + <Property name="label">绮鎬ц川</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("FOOD_TYPE_")}</Property> + <Property name="keyProperty">code</Property> + <Property name="valueProperty">name</Property> + </Property> + </PropertyDef> + <PropertyDef name="foodLevel"> + <Property></Property> + <Property name="label">绮绛夌骇</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("FOOD_LEVEL_")}</Property> + <Property name="keyProperty">code</Property> + <Property name="valueProperty">name</Property> + </Property> </PropertyDef> <PropertyDef name="year"> <Property></Property> - <Property name="label">骞翠唤</Property> - <Property name="required">true</Property> + <Property name="label">鏀惰幏骞村害</Property> </PropertyDef> - <PropertyDef name="beginTime"> - <Property name="dataType">Date</Property> - <Property name="label">寮�濮嬫椂闂�</Property> - </PropertyDef> - <PropertyDef name="endTime"> - <Property name="dataType">Date</Property> - <Property name="label">鎴鏃堕棿</Property> - </PropertyDef> - <PropertyDef name="createUser"> + <PropertyDef name="depotId"> <Property></Property> - <Property name="label">鍒涘缓浜�</Property> + <Property name="label">浠撳簱</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("depotPR#getAllCache").getResult()}</Property> + <Property name="keyProperty">id</Property> + <Property name="valueProperty">name</Property> + </Property> </PropertyDef> - <PropertyDef name="createTime"> - <Property name="dataType">Date</Property> - <Property name="label">鍒涘缓鏃堕棿</Property> + <PropertyDef name="planNum"> + <Property name="dataType">Double</Property> + <Property name="label">璁″垝鏁伴噺</Property> </PropertyDef> - <PropertyDef name="remark"> + <PropertyDef name="type"> + <Property name="label">璁″垝绫诲瀷</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("planManagePR#triggerPlanTurn").getResult()}</Property> + <Property name="keyProperty">code</Property> + <Property name="valueProperty">name</Property> + </Property> + </PropertyDef> + <PropertyDef name="updateTime"> <Property></Property> - <Property name="label">澶囨敞璇存槑</Property> + <Property name="label">鏇存柊鏃堕棿</Property> </PropertyDef> </DataType> <DataType name="dtContract"> @@ -586,6 +599,11 @@ <Property name="name">customerName</Property> <Property name="align">center</Property> </DataColumn> + <DataColumn name="depotId"> + <Property name="property">depotId</Property> + <Property name="align">center</Property> + <Property name="width">150</Property> + </DataColumn> <DataColumn name="foodVariety"> <Property name="property">foodVariety</Property> <Property name="align">center</Property> @@ -720,8 +738,8 @@ <Editor/> </AutoFormElement> <AutoFormElement> - <Property name="name">planId</Property> - <Property name="property">planId</Property> + <Property name="name">planName</Property> + <Property name="property">planName</Property> <Property name="trigger">ddPlan</Property> <Editor/> </AutoFormElement> @@ -756,6 +774,11 @@ <AutoFormElement> <Property name="name">completeStatus</Property> <Property name="property">completeStatus</Property> + <Editor/> + </AutoFormElement> + <AutoFormElement> + <Property name="name">depotId</Property> + <Property name="property">depotId</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="colSpan:2"> @@ -874,19 +897,19 @@ </AjaxAction> <CustomDropDown id="ddPlan"> <Property name="minHeight">317</Property> - <Property name="assignmentMap">planId=id,planName=name</Property> + <Property name="assignmentMap">planId=id,planName=planId</Property> <Property name="minWidth">550</Property> <Property name="autoOpen">false</Property> <Container layout="regionPadding:5"> <DataSet id="dsPlan"> - <Property name="dataProvider">planManagePR#pagePlan</Property> + <Property name="dataProvider">planManagePR#pagePlanDetail</Property> <Property name="dataType">[dtPlan]</Property> <Property name="parameter"></Property> <Property name="pageSize">5</Property> </DataSet> <Container layout="hbox regionPadding:5"> <TextEditor id="key2"> - <Property name="blankText"> -- 璁″垝鍚嶇О鎴栬�呰鍒掓枃鍙� --</Property> + <Property name="blankText"> -- 骞翠唤 --</Property> <Property name="width">200</Property> </TextEditor> <Button> @@ -912,33 +935,35 @@ <Property name="dataSet">dsPlan</Property> <Property name="readOnly">true</Property> <DataColumn> - <Property name="property">id</Property> + <Property name="property">planId</Property> <Property name="width">100</Property> <Property name="align">center</Property> - <Property name="name">id</Property> + <Property name="name">planId</Property> <Property name="visible">false</Property> </DataColumn> - <DataColumn name="name"> + <DataColumn name="depotId"> <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = "bold";
 arg.processDefault = true;</ClientEvent> - <Property name="property">name</Property> + <Property name="property">depotId</Property> <Property name="align">center</Property> - </DataColumn> - <DataColumn> - <Property name="property">referenceNumber</Property> - <Property name="width">200</Property> - <Property name="align">center</Property> - <Property name="name">referenceNumber</Property> </DataColumn> <DataColumn> <Property name="property">year</Property> - <Property name="width">80</Property> <Property name="align">center</Property> <Property name="name">year</Property> </DataColumn> <DataColumn> + <Property name="property">planNum</Property> + <Property name="align">center</Property> + <Property name="name">planNum</Property> + </DataColumn> + <DataColumn> + <Property name="property">foodVariety</Property> + <Property name="align">center</Property> + <Property name="name">foodVariety</Property> + </DataColumn> + <DataColumn> <Property name="property">type</Property> - <Property name="width">80</Property> <Property name="align">center</Property> <Property name="name">type</Property> </DataColumn> diff --git a/igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeOut.view.xml b/igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeOut.view.xml index 1c979bd..1c4e9a7 100644 --- a/igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeOut.view.xml +++ b/igds-inout/src/main/java/com/ld/igds/m/view/InoutNoticeOut.view.xml @@ -18,7 +18,7 @@ </PropertyDef> <PropertyDef name="deptId"> <Property></Property> - <Property name="label">搴撳尯缂栫爜</Property> + <Property name="label">鎵�灞炲垎搴�</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> <Property name="keyProperty">id</Property> @@ -214,65 +214,69 @@ </PropertyDef> </DataType> <DataType name="dtPlan"> - <Property name="creationType">com.ld.igds.models.InoutPlan</Property> + <Property name="creationType">com.ld.igds.models.InoutPlanDetail</Property> <PropertyDef name="id"> <Property></Property> + <Property name="label">璁″垝鏄庣粏鍙�</Property> + </PropertyDef> + <PropertyDef name="planId"> <Property name="label">璁″垝缂栫爜</Property> </PropertyDef> - <PropertyDef name="referenceNumber"> - <Property name="label">璁″垝鏂囧彿</Property> - </PropertyDef> - <PropertyDef name="companyId"> + <PropertyDef name="foodVariety"> <Property></Property> - <Property name="label">缁勭粐缂栫爜</Property> - </PropertyDef> - <PropertyDef name="deptId"> - <Property></Property> - <Property name="label">鎵�灞炲垎搴�</Property> + <Property name="label">绮鍝佺</Property> <Property name="mapping"> - <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> - <Property name="keyProperty">id</Property> - <Property name="valueProperty">name</Property> - </Property> - </PropertyDef> - <PropertyDef name="type"> - <Property></Property> - <Property name="label">璁″垝绫诲瀷</Property> - <Property name="mapping"> - <Property name="mapValues">${dorado.getDataProvider("planManagePR#triggerPlanType").getResult()}</Property> + <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("FOOD_VARIETY_")}</Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> - <PropertyDef name="name"> + <PropertyDef name="foodType"> <Property></Property> - <Property name="label">璁″垝鍚嶇О</Property> - <Property name="required">true</Property> + <Property name="label">绮鎬ц川</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("FOOD_TYPE_")}</Property> + <Property name="keyProperty">code</Property> + <Property name="valueProperty">name</Property> + </Property> + </PropertyDef> + <PropertyDef name="foodLevel"> + <Property></Property> + <Property name="label">绮绛夌骇</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("FOOD_LEVEL_")}</Property> + <Property name="keyProperty">code</Property> + <Property name="valueProperty">name</Property> + </Property> </PropertyDef> <PropertyDef name="year"> <Property></Property> - <Property name="label">骞翠唤</Property> - <Property name="required">true</Property> + <Property name="label">鏀惰幏骞村害</Property> </PropertyDef> - <PropertyDef name="beginTime"> - <Property name="dataType">Date</Property> - <Property name="label">寮�濮嬫椂闂�</Property> - </PropertyDef> - <PropertyDef name="endTime"> - <Property name="dataType">Date</Property> - <Property name="label">鎴鏃堕棿</Property> - </PropertyDef> - <PropertyDef name="createUser"> + <PropertyDef name="depotId"> <Property></Property> - <Property name="label">鍒涘缓浜�</Property> + <Property name="label">浠撳簱</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("depotPR#getAllCache").getResult()}</Property> + <Property name="keyProperty">id</Property> + <Property name="valueProperty">name</Property> + </Property> </PropertyDef> - <PropertyDef name="createTime"> - <Property name="dataType">Date</Property> - <Property name="label">鍒涘缓鏃堕棿</Property> + <PropertyDef name="planNum"> + <Property name="dataType">Double</Property> + <Property name="label">璁″垝鏁伴噺</Property> </PropertyDef> - <PropertyDef name="remark"> + <PropertyDef name="type"> + <Property name="label">璁″垝绫诲瀷</Property> + <Property name="mapping"> + <Property name="mapValues">${dorado.getDataProvider("planManagePR#triggerPlanTurn").getResult()}</Property> + <Property name="keyProperty">code</Property> + <Property name="valueProperty">name</Property> + </Property> + </PropertyDef> + <PropertyDef name="updateTime"> <Property></Property> - <Property name="label">澶囨敞璇存槑</Property> + <Property name="label">鏇存柊鏃堕棿</Property> </PropertyDef> </DataType> <DataType name="dtContract"> @@ -938,19 +942,19 @@ </AjaxAction> <CustomDropDown id="ddPlan"> <Property name="minHeight">317</Property> - <Property name="assignmentMap">planId=id,planName=name</Property> + <Property name="assignmentMap">planId=id,planName=planId</Property> <Property name="minWidth">550</Property> <Property name="autoOpen">false</Property> <Container layout="regionPadding:5"> <DataSet id="dsPlan"> - <Property name="dataProvider">planManagePR#pagePlan</Property> + <Property name="dataProvider">planManagePR#pagePlanDetail</Property> <Property name="dataType">[dtPlan]</Property> <Property name="parameter"></Property> <Property name="pageSize">5</Property> </DataSet> <Container layout="hbox regionPadding:5"> <TextEditor id="key2"> - <Property name="blankText"> -- 璁″垝鍚嶇О鎴栬�呰鍒掓枃鍙� --</Property> + <Property name="blankText"> -- 骞翠唤 --</Property> <Property name="width">200</Property> </TextEditor> <Button> @@ -976,34 +980,39 @@ <Property name="dataSet">dsPlan</Property> <Property name="readOnly">true</Property> <DataColumn> - <Property name="property">id</Property> + <Property name="property">planId</Property> <Property name="width">100</Property> <Property name="align">center</Property> - <Property name="name">id</Property> + <Property name="name">planId</Property> <Property name="visible">false</Property> </DataColumn> - <DataColumn name="name"> + <DataColumn name="depotId"> <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = "bold";
 arg.processDefault = true;</ClientEvent> - <Property name="property">name</Property> + <Property name="property">depotId</Property> <Property name="align">center</Property> - </DataColumn> - <DataColumn> - <Property name="property">referenceNumber</Property> - <Property name="width">200</Property> - <Property name="align">center</Property> - <Property name="name">referenceNumber</Property> </DataColumn> <DataColumn> <Property name="property">year</Property> - <Property name="width">80</Property> + <Property name="width">200</Property> <Property name="align">center</Property> <Property name="name">year</Property> </DataColumn> <DataColumn> - <Property name="property">type</Property> + <Property name="property">planNum</Property> <Property name="width">80</Property> <Property name="align">center</Property> + <Property name="name">planNum</Property> + </DataColumn> + <DataColumn> + <Property name="property">foodVariety</Property> + <Property name="width">80</Property> + <Property name="align">center</Property> + <Property name="name">foodVariety</Property> + </DataColumn> + <DataColumn> + <Property name="property">type</Property> + <Property name="align">center</Property> <Property name="name">type</Property> </DataColumn> </DataGrid> diff --git a/igds-inout/src/main/java/com/ld/igds/m/view/PlanManage.view.xml b/igds-inout/src/main/java/com/ld/igds/m/view/PlanManage.view.xml index a6308bf..fc77fa0 100644 --- a/igds-inout/src/main/java/com/ld/igds/m/view/PlanManage.view.xml +++ b/igds-inout/src/main/java/com/ld/igds/m/view/PlanManage.view.xml @@ -114,6 +114,7 @@ <PropertyDef name="year"> <Property></Property> <Property name="label">骞翠唤</Property> + <Property name="required">true</Property> </PropertyDef> <PropertyDef name="type"> <Property></Property> @@ -137,6 +138,7 @@ <PropertyDef name="foodType"> <Property></Property> <Property name="label">绮鎬ц川</Property> + <Property name="required">true</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("FOOD_TYPE_")}</Property> <Property name="keyProperty">code</Property> @@ -146,6 +148,7 @@ <PropertyDef name="foodLevel"> <Property></Property> <Property name="label">绮绛夌骇</Property> + <Property name="required">true</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("FOOD_LEVEL_")}</Property> <Property name="keyProperty">code</Property> @@ -156,6 +159,7 @@ <Property name="dataType">Double</Property> <Property name="label">鏁伴噺</Property> <Property name="displayFormat">#.0 KG</Property> + <Property name="required">true</Property> </PropertyDef> <PropertyDef name="updateTime"> <Property name="dataType">Date</Property> @@ -573,6 +577,12 @@ <Property name="name">foodLevel</Property> </DataColumn> <DataColumn> + <Property name="property">year</Property> + <Property name="align">center</Property> + <Property name="name">year</Property> + <Property name="trigger">yearDropDown1</Property> + </DataColumn> + <DataColumn> <Property name="property">type</Property> <Property name="align">center</Property> <Property name="name">type</Property> diff --git a/igds-inout/src/main/java/com/ld/igds/m/view/PlanManagePR.java b/igds-inout/src/main/java/com/ld/igds/m/view/PlanManagePR.java index 586c83b..5ffabaa 100644 --- a/igds-inout/src/main/java/com/ld/igds/m/view/PlanManagePR.java +++ b/igds-inout/src/main/java/com/ld/igds/m/view/PlanManagePR.java @@ -157,6 +157,23 @@ return service.listPlanDetail(planId); } + + /** + * 鑾峰彇璁″垝鍒楄〃 + * planManagePR#pagePlanDetail + * + * @param page + * @param param + * @throws Exception + */ + @DataProvider + public void pagePlanDetail(Page<InoutPlanDetail> page, Map<String, Object> param) throws Exception { + if (null == param) { + param = new HashMap<String, Object>(); + } + service.pagePlanDetail(page, param); + } + /** * 淇濆瓨璁″垝 * planManagePR#savePlan diff --git a/igds-inout/src/main/java/com/ld/igds/models/InoutNoticeIn.java b/igds-inout/src/main/java/com/ld/igds/models/InoutNoticeIn.java index 8607980..ebfed46 100644 --- a/igds-inout/src/main/java/com/ld/igds/models/InoutNoticeIn.java +++ b/igds-inout/src/main/java/com/ld/igds/models/InoutNoticeIn.java @@ -42,6 +42,10 @@ @PropertyDef(label = "璁″垝鏄庣粏鍙�", description = "閽堝杞崲绮蹇呭~") private String planId; + @Column(name = "PLAN_NAME_", length = 40) + @PropertyDef(label = "璁″垝缂栫爜", description = "閽堝杞崲绮蹇呭~") + private String planName; + @Column(name = "CONTRACT_ID_", length = 40) @PropertyDef(label = "鍚堝悓缂栫爜", description = "閽堝杞崲绮蹇呭~") private String contractId; diff --git a/igds-inout/src/main/java/com/ld/igds/models/InoutNoticeOut.java b/igds-inout/src/main/java/com/ld/igds/models/InoutNoticeOut.java index 3c66321..f747f50 100644 --- a/igds-inout/src/main/java/com/ld/igds/models/InoutNoticeOut.java +++ b/igds-inout/src/main/java/com/ld/igds/models/InoutNoticeOut.java @@ -53,9 +53,9 @@ @PropertyDef(label = "鍚堝悓鍚嶇О", description = "閽堝杞崲绮蹇呭~") private String contractName; -// @Column(name = "PLAN_NAME_", length = 50) -// @PropertyDef(label = "璁″垝鍚嶇О") -// private String planName; + @Column(name = "PLAN_NAME_", length = 50) + @PropertyDef(label = "璁″垝鍚嶇О") + private String planName; @Column(name = "DEPOT_ID_", length = 50) @PropertyDef(label = "鐩爣浠撳簱") diff --git a/igds-manager/src/main/java/com/ld/igds/oa/service/HStaffService.java b/igds-manager/src/main/java/com/ld/igds/oa/service/HStaffService.java index c9b088b..9ede4ec 100644 --- a/igds-manager/src/main/java/com/ld/igds/oa/service/HStaffService.java +++ b/igds-manager/src/main/java/com/ld/igds/oa/service/HStaffService.java @@ -25,10 +25,11 @@ public void pageData(Page<OAStaff> page, Map<String, Object> param) throws Exception { - String hql = " from " + OAStaff.class.getName() + " where companyId=:companyId"; + String hql = " from " + OAStaff.class.getName() + " where companyId =:companyId and deptId =:deptId"; Map<String, Object> args = new HashMap<>(); args.put("companyId", ContextUtil.getCompanyId()); + args.put("deptId", ContextUtil.subDeptId(null)); if (null != param) { -- Gitblit v1.9.3