From 92c29136e298a2b6023f701082c24229733d6768 Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期五, 28 七月 2023 16:05:41 +0800
Subject: [PATCH] 熏蒸备案及熏蒸作业
---
igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogApply.view.xml | 1047 ++++++++++++++++++++++
igds-recir/src/main/java/models/recir.model.xml | 30
igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogService.java | 5
igds-recir/src/main/java/com/ld/igds/drug/view/DrugLog.view.xml | 541 +++++++++++
igds-recir/src/main/java/com/ld/igds/models/DrugLogApply.java | 272 +++++
igds-inout/src/main/java/com/ld/igds/m/view/PlanManage.view.xml | 64
igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogApplyService.java | 404 ++++++++
igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogPR.java | 74
igds-recir/src/main/java/com/ld/igds/models/DrugLogDtl.java | 133 ++
igds-recir/src/main/java/com/ld/igds/models/DrugLogPeople.java | 63 +
igds-recir/src/main/java/com/ld/igds/models/DrugLogWay.java | 54 +
igds-recir/src/main/java/com/ld/igds/models/DrugLog.java | 4
igds-recir/src/main/java/com/ld/igds/drug/view/Drug.view.xml | 5
igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogApplyPR.java | 83 +
14 files changed, 2,669 insertions(+), 110 deletions(-)
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 68c1cf8..750038c 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
@@ -68,12 +68,12 @@
<Property name="label">澶囨敞璇存槑</Property>
</PropertyDef>
<PropertyDef name="jhxddw">
- <Property/>
+ <Property></Property>
<Property name="label">璁″垝涓嬭揪鍗曚綅</Property>
<Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="jhxddwmc">
- <Property/>
+ <Property></Property>
<Property name="label">璁″垝涓嬭揪鍗曚綅鍚嶇О</Property>
</PropertyDef>
<PropertyDef name="jhxdsj">
@@ -244,26 +244,26 @@
</Button>
<Button layoutConstraint="left">
<ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
- if(data){
- view.get("#dialogMain").show();
- }</ClientEvent>
+if(data){
+ view.get("#dialogMain").show();
+}</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>
+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>
@@ -274,7 +274,7 @@
<AutoForm>
<Property name="cols">*,*,*,*,*</Property>
<Property name="dataSet">dsParam</Property>
- <Property name="labelAlign">right</Property>
+ <Property name="labelAlign">left</Property>
<Property name="labelSeparator">锛�</Property>
<Property name="labelWidth">100</Property>
<AutoFormElement>
@@ -322,9 +322,9 @@
</AutoForm>
<DataGrid layoutConstraint="center padding:5px">
<ClientEvent name="onDataRowDoubleClick">var data = view.get("#dsMain.data:#");
- if(data){
- view.get("#dialogMain").show();
- }</ClientEvent>
+if(data){
+ view.get("#dialogMain").show();
+}</ClientEvent>
<Property name="dataSet">dsMain</Property>
<Property name="readOnly">true</Property>
<RowNumColumn/>
@@ -398,7 +398,7 @@
</Button>
<Button>
<ClientEvent name="onClick">view.get("#dsMain.data:#").cancel();
- self.get("parent").hide();</ClientEvent>
+self.get("parent").hide();</ClientEvent>
<Property name="caption">鍙栨秷</Property>
<Property name="iconClass">fa fa-times-circle</Property>
<Property name="width">90</Property>
@@ -533,17 +533,17 @@
</Button>
<Button layoutConstraint="left">
<ClientEvent name="onClick">var data = view.get("#dataGridDetail.currentEntity");
- if(!data){
- return;
- }
- view.get("#ajaxDelDetail").set("parameter",data).execute(function(result){
- if(result){
- $alert(result);
- return;
- }else{
- data.remove();
- }
- });</ClientEvent>
+if(!data){
+ return;
+}
+view.get("#ajaxDelDetail").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>
diff --git a/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogApplyService.java b/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogApplyService.java
new file mode 100644
index 0000000..50dc1d6
--- /dev/null
+++ b/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogApplyService.java
@@ -0,0 +1,404 @@
+package com.ld.igds.drug.service;
+
+import com.bstek.bdf2.core.model.DefaultDept;
+import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
+import com.bstek.dorado.data.provider.Page;
+import com.ld.igds.constant.RedisConst;
+import com.ld.igds.models.*;
+import com.ld.igds.util.ContextUtil;
+import com.ld.igds.util.RedisUtil;
+import org.apache.commons.lang3.StringUtils;
+import org.hibernate.Session;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author:YAN
+ */
+@Service
+public class HDrugLogApplyService extends HibernateDao {
+ @Autowired
+ private RedisUtil redisUtil;
+ /**
+ * 缂撳瓨鐔忚捀澶囨id
+ */
+ public static final String CACHE_DRUG_LOG_APPLY_ID = "DRUG_LOG_APPLY_ID";
+
+ /**
+ * 鍒嗛〉鏌ヨ鐔忚捀浣滀笟涓昏〃淇℃伅
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ public void pageDrugLogApply(Page<DrugLogApply> page, Map<String, Object> param) throws Exception {
+ StringBuffer hql = new StringBuffer();
+ Map<String, Object> args = new HashMap<>();
+ hql.append(" from " + DrugLogApply.class.getName() + " where companyId=:companyId");
+ args.put("companyId", ContextUtil.getCompanyId());
+ if (null != param) {
+ buildHql(hql, param, args);
+ }
+ hql.append(" order by id ");
+ String countHql = "select count(*) " + hql.toString();
+ this.pagingQuery(page, String.valueOf(hql), countHql, args);
+ }
+
+ /**
+ * 鏇存柊鎴栨坊鍔犵啅钂稿妗堜富琛ㄤ俊鎭�
+ *
+ * @param data
+ * @return
+ */
+ public String saveDrugLogApply(DrugLogApply data) {
+ if (null == data.getCompanyId()) {
+ data.setCompanyId(ContextUtil.getCompanyId());
+ }
+ if (null == data.getDeptId()) {
+ data.setDeptId(ContextUtil.subDeptId(null));
+ }
+ Session session = this.getSessionFactory().openSession();
+ data.setUpdateTime(new Date());
+ try {
+ if (null == data.getId()) {
+ String id = createId(data.getCompanyId());
+ data.setId(id);
+ session.save(data);
+ } else {
+ session.update(data);
+ }
+ if (CollectionUtils.isEmpty(data.getDrugLogPeople())) {
+ for (DrugLogPeople drugLogPeople : data.getDrugLogPeople()) {
+ if (null == drugLogPeople.getId()) {
+ drugLogPeople.setId(ContextUtil.getUUID());
+ drugLogPeople.setDrugLogId(data.getId());
+ drugLogPeople.setCompanyId(data.getCompanyId());
+ drugLogPeople.setDeptId(data.getDeptId());
+ session.save(drugLogPeople);
+ } else {
+ session.update(drugLogPeople);
+ }
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ session.flush();
+ session.close();
+ }
+ return null;
+ }
+
+ /**
+ * 鍒犻櫎鐔忚捀澶囨涓昏〃淇℃伅
+ *
+ * @param data
+ * @return
+ */
+ public String delDrugLogApply(DrugLogApply data) {
+ Session session = this.getSessionFactory().openSession();
+ try {
+ if (null != data.getId()) {
+ session.delete(data);
+ for (DrugLogPeople drugLogPeople : data.getDrugLogPeople()) {
+ session.delete(drugLogPeople);
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ session.flush();
+ session.close();
+ }
+ return null;
+ }
+
+ /**
+ * 鑾峰彇DrugLogApply鍒楄〃
+ *
+ * @param param
+ * @throws Exception
+ */
+ public List<DrugLogApply> drugLogApplyList(Map<String, Object> param) throws Exception {
+ StringBuffer hql = new StringBuffer();
+ Map<String, Object> args = new HashMap<>();
+ hql.append(" from " + DrugLogApply.class.getName() + " where companyId=:companyId");
+ args.put("companyId", ContextUtil.getCompanyId());
+ if (null != param) {
+ buildHql(hql, param, args);
+ }
+ hql.append(" order by id desc");
+ return this.query(String.valueOf(hql), args);
+ }
+
+ /**
+ * 鑾峰彇DrugLogDtl鍒楄〃
+ *
+ * @param param
+ * @throws Exception
+ */
+ public List<DrugLogDtl> drugLogDtlList(Map<String, Object> param) throws Exception {
+ StringBuffer hql = new StringBuffer();
+ Map<String, Object> args = new HashMap<>();
+ hql.append(" from " + DrugLogDtl.class.getName() + " where companyId=:companyId");
+ args.put("companyId", ContextUtil.getCompanyId());
+ if (null != param) {
+ buildHql(hql, param, args);
+ }
+ return this.query(String.valueOf(hql), args);
+ }
+
+ /**
+ * 鏇存柊鎴栨坊鍔犵啅钂稿妗堝偍绮鎯呬俊鎭�
+ *
+ * @param data
+ * @return
+ */
+ public String saveDrugLogDtl(DrugLogDtl data) {
+ if (null == data.getCompanyId()) {
+ data.setCompanyId(ContextUtil.getCompanyId());
+ }
+ if (null == data.getDeptId()) {
+ data.setDeptId(ContextUtil.subDeptId(null));
+ }
+ Session session = this.getSessionFactory().openSession();
+ try {
+ if (null == data.getId()) {
+ data.setId(ContextUtil.getUUID());
+ session.save(data);
+ } else {
+ session.update(data);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ session.flush();
+ session.close();
+ }
+ return null;
+ }
+
+
+ /**
+ * 鍒犻櫎鐔忚捀澶囨涓昏〃淇℃伅
+ *
+ * @param data
+ * @return
+ */
+ public String delDrugLogDtl(DrugLogDtl data) {
+ Session session = this.getSessionFactory().openSession();
+ try {
+ if (null != data.getId()) {
+ session.delete(data);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ session.flush();
+ session.close();
+ }
+ return null;
+ }
+
+
+ /**
+ * 鑾峰彇DrugLogPeople鍒楄〃
+ *
+ * @param param
+ * @throws Exception
+ */
+ public List<DrugLogPeople> drugLogPeopleList(Map<String, Object> param) throws Exception {
+ StringBuffer hql = new StringBuffer();
+ Map<String, Object> args = new HashMap<>();
+ hql.append(" from " + DrugLogPeople.class.getName() + " where companyId=:companyId");
+ args.put("companyId", ContextUtil.getCompanyId());
+ if (null != param) {
+ buildHql(hql, param, args);
+ }
+ return this.query(String.valueOf(hql), args);
+ }
+
+ /**
+ * 鏇存柊鎴栨坊鍔犵啅钂稿伐浣滀汉鍛樹俊鎭�
+ *
+ * @param data
+ * @return
+ */
+ public String saveDrugLogPeople(DrugLogPeople data) {
+ if (null == data.getCompanyId()) {
+ data.setCompanyId(ContextUtil.getCompanyId());
+ }
+ if (null == data.getDeptId()) {
+ data.setDeptId(ContextUtil.subDeptId(null));
+ }
+ Session session = this.getSessionFactory().openSession();
+ try {
+ if (null == data.getId()) {
+ data.setId(ContextUtil.getUUID());
+ session.save(data);
+ } else {
+ session.update(data);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ session.flush();
+ session.close();
+ }
+ return null;
+ }
+
+
+ /**
+ * 鍒犻櫎鐔忚捀宸ヤ綔浜哄憳淇℃伅
+ *
+ * @param data
+ * @return
+ */
+ public String delDrugLogPeople(DrugLogPeople data) {
+ Session session = this.getSessionFactory().openSession();
+ try {
+ if (null != data.getId()) {
+ session.delete(data);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ session.flush();
+ session.close();
+ }
+ return null;
+ }
+
+ /**
+ * 鑾峰彇DrugLogWay鍒楄〃
+ *
+ * @param param
+ * @throws Exception
+ */
+ public List<DrugLogWay> drugLogWayList(Map<String, Object> param) throws Exception {
+ StringBuffer hql = new StringBuffer();
+ Map<String, Object> args = new HashMap<>();
+ hql.append(" from " + DrugLogWay.class.getName() + " where companyId=:companyId");
+ args.put("companyId", ContextUtil.getCompanyId());
+ if (null != param) {
+ buildHql(hql, param, args);
+ }
+ return this.query(String.valueOf(hql), args);
+ }
+
+
+ /**
+ * 鏇存柊鎴栨坊鍔犵啅钂稿妗堜富琛ㄤ俊鎭�
+ *
+ * @param data
+ * @return
+ */
+ public String saveDrugLogWay(DrugLogWay data) {
+ if (null == data.getCompanyId()) {
+ data.setCompanyId(ContextUtil.getCompanyId());
+ }
+ if (null == data.getDeptId()) {
+ data.setDeptId(ContextUtil.subDeptId(null));
+ }
+ Session session = this.getSessionFactory().openSession();
+ try {
+ if (null == data.getId()) {
+ data.setId(ContextUtil.getUUID());
+ session.save(data);
+ } else {
+ session.update(data);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ session.flush();
+ session.close();
+ }
+ return null;
+ }
+
+ /**
+ * 鍒犻櫎鐔忚捀澶囨涓昏〃淇℃伅
+ *
+ * @param data
+ * @return
+ */
+ public String delDrugLogWay(DrugLogWay data) {
+ Session session = this.getSessionFactory().openSession();
+ try {
+ if (null != data.getId()) {
+ session.delete(data);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ session.flush();
+ session.close();
+ }
+ return null;
+ }
+
+ /**
+ * 鏋勫缓hql
+ *
+ * @param hql
+ * @param param
+ * @param args
+ */
+ public void buildHql(StringBuffer hql, Map<String, Object> param, Map<String, Object> args) {
+ String str = (String) param.get("drugLogId");
+ if (StringUtils.isNotEmpty(str)) {
+ hql.append(" and drugLogId=:drugLogId");
+ args.put("drugLogId", str);
+ }
+ str = (String) param.get("depotId");
+ if (StringUtils.isNotEmpty(str)) {
+ hql.append(" and depotId=:depotId");
+ args.put("depotId", str);
+ }
+ Date date = (Date) param.get("start");
+ if (null != date) {
+ hql.append(" and updateTime >=:start");
+ args.put("start", date);
+ }
+ date = (Date) param.get("end");
+ if (null != date) {
+ hql.append(" and updateTime <=:end");
+ args.put("end", date);
+ }
+ }
+
+ public String createId(String companyId) throws Exception {
+
+ // 浠庣紦瀛樹腑鑾峰彇宸叉湁鐨勭粍缁囩紪鐮�
+ String cacheKey = RedisConst.buildKey(companyId, HDrugLogApplyService.CACHE_DRUG_LOG_APPLY_ID);
+
+ String cacheId = (String) redisUtil.get(cacheKey);
+
+ if (null != cacheId) {
+ Integer i = Integer.valueOf(cacheId);
+ cacheId = String.format("%04d", ++i);
+ } else {
+ List<DrugLogApply> drugLogApplies = this.drugLogApplyList(null);
+ if (null == drugLogApplies || drugLogApplies.size() == 0) {
+ cacheId = "0001";
+ } else {
+
+ String temp = drugLogApplies.get(0).getId();
+ Integer i = Integer.valueOf(temp);
+ cacheId = String.format("%04d", ++i);
+ }
+ }
+ // 鏇存柊缂撳瓨
+ redisUtil.set(cacheKey, cacheId);
+
+ return cacheId;
+ }
+}
diff --git a/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogService.java b/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogService.java
index 7b5a279..fd9718a 100644
--- a/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogService.java
+++ b/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogService.java
@@ -32,6 +32,11 @@
hql += " and depotId =:depotId";
args.put("depotId", str);
}
+ str = (String) param.get("name");
+ if (StringUtils.isNotEmpty(str)) {
+ hql += " and user =:name";
+ args.put("name", "%" + str + "%");
+ }
}
diff --git a/igds-recir/src/main/java/com/ld/igds/drug/view/Drug.view.xml b/igds-recir/src/main/java/com/ld/igds/drug/view/Drug.view.xml
index 4550575..e3439ac 100644
--- a/igds-recir/src/main/java/com/ld/igds/drug/view/Drug.view.xml
+++ b/igds-recir/src/main/java/com/ld/igds/drug/view/Drug.view.xml
@@ -199,11 +199,6 @@
<Editor/>
</AutoFormElement>
<AutoFormElement>
- <Property name="name">deptId</Property>
- <Property name="property">deptId</Property>
- <Editor/>
- </AutoFormElement>
- <AutoFormElement>
<Property name="name">cgrq</Property>
<Property name="property">cgrq</Property>
<Editor/>
diff --git a/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLog.view.xml b/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLog.view.xml
index 58e60f1..e61c1c3 100644
--- a/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLog.view.xml
+++ b/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLog.view.xml
@@ -7,7 +7,8 @@
<Property name="creationType">com.ld.igds.models.DrugLog</Property>
<PropertyDef name="id">
<Property></Property>
- <Property name="label">id</Property>
+ <Property name="label">鐔忚捀浣滀笟鍗曞彿</Property>
+ <Property name="readOnly">true</Property>
</PropertyDef>
<PropertyDef name="companyId">
<Property></Property>
@@ -51,8 +52,9 @@
</PropertyDef>
<PropertyDef name="dose">
<Property></Property>
- <Property name="label">浣跨敤鍓傞噺</Property>
+ <Property name="label">鎬荤敤鑽噺</Property>
<Property name="dataType">Double</Property>
+ <Property name="displayFormat">##0.000kg</Property>
</PropertyDef>
<PropertyDef name="deptId">
<Property></Property>
@@ -61,10 +63,12 @@
<PropertyDef name="pestBatchId">
<Property></Property>
<Property name="label">铏妫�娴嬪崟鍙�</Property>
+ <Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="num">
<Property name="dataType">Integer</Property>
<Property name="label">绗嚑娆$啅钂�</Property>
+ <Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="mode">
<Property></Property>
@@ -117,18 +121,22 @@
<PropertyDef name="drugName">
<Property></Property>
<Property name="label">鑽墏鍚嶇О</Property>
+ <Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="concentration">
<Property name="dataType">Double</Property>
<Property name="label">鑽墏娴撳害</Property>
+ <Property name="displayFormat">#0.000%</Property>
</PropertyDef>
<PropertyDef name="grainDose">
<Property name="dataType">Double</Property>
<Property name="label">绮爢浣跨敤鍓傞噺</Property>
+ <Property name="displayFormat">##0.000g/m鲁</Property>
</PropertyDef>
<PropertyDef name="SpaceDose">
<Property name="dataType">Double</Property>
<Property name="label">绌洪棿浣跨敤鍓傞噺</Property>
+ <Property name="displayFormat">##0.000g/m鲁</Property>
</PropertyDef>
<PropertyDef name="ventilateTime">
<Property name="dataType">Date</Property>
@@ -137,10 +145,12 @@
<PropertyDef name="ventilateMethod">
<Property></Property>
<Property name="label">鏁f皵鏂规硶</Property>
+ <Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="afterPh3">
<Property name="dataType">Double</Property>
<Property name="label">鏁f皵鍚庢祿搴�</Property>
+ <Property name="displayFormat">##0.000g/m鲁</Property>
</PropertyDef>
<PropertyDef name="evaluate">
<Property></Property>
@@ -165,6 +175,7 @@
<Property name="keyProperty">key</Property>
<Property name="valueProperty">value</Property>
</Property>
+ <Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="czsjff">
<Property></Property>
@@ -173,6 +184,261 @@
<PropertyDef name="czclcs">
<Property></Property>
<Property name="label">娈嬫福澶勭悊鎺柦</Property>
+ </PropertyDef>
+ <PropertyDef name="hlxzynhljsjh">
+ <Property></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">鍒嗗埆浣跨敤_鍥哄畾寮�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">1</Property>
+ <Property name="value">鍒嗗埆浣跨敤_绉诲姩寮�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">2</Property>
+ <Property name="value">浜屽悎涓�搴旂敤_鍗曞悜鎺у埗</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">3</Property>
+ <Property name="value">浜屽悎涓�搴旂敤_鍙屽悜鎺у埗</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="xzfazd">
+ <Property></Property>
+ <Property name="label">鐔忚捀鏂规鍒跺畾</Property>
+ </PropertyDef>
+ <PropertyDef name="xzfaqcr">
+ <Property></Property>
+ <Property name="label">鐔忚捀鏂规璧疯崏浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="xzfapzr">
+ <Property></Property>
+ <Property name="label">鐔忚捀鏂规鎵瑰噯浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="xzfabbqk">
+ <Property></Property>
+ <Property name="label">鐔忚捀鏂规鎶ュ鎯呭喌</Property>
+ </PropertyDef>
+ <PropertyDef name="syryzzqk">
+ <Property></Property>
+ <Property name="label">鏂借嵂浜哄憳璧勮川鎯呭喌</Property>
+ </PropertyDef>
+ <PropertyDef name="syzzsh">
+ <Property></Property>
+ <Property name="label">鏂借嵂璧勮川瀹℃牳</Property>
+ </PropertyDef>
+ <PropertyDef name="jx">
+ <Property></Property>
+ <Property name="label">鍓傚瀷</Property>
+ </PropertyDef>
+ <PropertyDef name="syff">
+ <Property></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">娼В娉�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">1</Property>
+ <Property name="value">浠撳鍙戠敓鍣�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">2</Property>
+ <Property name="value">閽㈢摱姘�</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ </Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="fzsycs">
+ <Property></Property>
+ <Property name="label">杈呭姪鏂借嵂鎺柦</Property>
+ </PropertyDef>
+ <PropertyDef name="kqhqjaqjcqk">
+ <Property></Property>
+ <Property name="label">绌烘皵鍛煎惛鍣ㄥ強瀹夊叏妫�鏌ユ儏鍐�</Property>
+ </PropertyDef>
+ <PropertyDef name="lhqjczztsqk">
+ <Property></Property>
+ <Property name="label">纾峰寲姘㈡娴嬭缃皟璇曟儏鍐�</Property>
+ </PropertyDef>
+ <PropertyDef name="yqsdjczztsqk">
+ <Property></Property>
+ <Property name="label">姘ф皵娣卞害妫�娴嬭缃皟璇曟儏鍐�</Property>
+ </PropertyDef>
+ <PropertyDef name="lhqbjyaqjc">
+ <Property></Property>
+ <Property name="label">纾峰寲姘㈡姤璀︿华瀹夊叏妫�鏌�</Property>
+ </PropertyDef>
+ <PropertyDef name="yqbjyaqjc">
+ <Property></Property>
+ <Property name="label">姘ф皵鎶ヨ浠畨鍏ㄦ鏌�</Property>
+ </PropertyDef>
+ <PropertyDef name="byqcnlhqnd">
+ <Property name="dataType">double</Property>
+ <Property name="label">琛ヨ嵂鍓嶄粨鍐呯7鍖栨阿娴撳害</Property>
+ </PropertyDef>
+ <PropertyDef name="nlhqnddw">
+ <Property></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">g/m鲁</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">1</Property>
+ <Property name="value">ppm</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">2</Property>
+ <Property name="value">ml/m鲁</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">3</Property>
+ <Property name="value">%VOL</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="mbnd">
+ <Property name="dataType">double</Property>
+ <Property name="label">鐩爣娴撳害</Property>
+ <Property name="displayFormat">##0.000g/m鲁</Property>
+ </PropertyDef>
+ <PropertyDef name="jsbyl">
+ <Property name="dataType">double</Property>
+ <Property name="label">璁$畻琛ヨ嵂閲�</Property>
+ <Property name="displayFormat">##0.000g</Property>
+ </PropertyDef>
+ <PropertyDef name="sjbyl">
+ <Property name="dataType">double</Property>
+ <Property name="label">瀹為檯琛ヨ嵂閲�</Property>
+ <Property name="displayFormat">##0.000g</Property>
+ </PropertyDef>
+ <PropertyDef name="byff">
+ <Property></Property>
+ <Property name="label">琛ヨ嵂鏂规硶</Property>
+ </PropertyDef>
+ <PropertyDef name="zyrs">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">浣滀笟浜烘暟</Property>
+ </PropertyDef>
+ <PropertyDef name="byzypzr">
+ <Property></Property>
+ <Property name="label">琛ヨ嵂浣滀笟鎵瑰噯浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="xczhr">
+ <Property></Property>
+ <Property name="label">鐜板満鎸囨尌浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="fznd">
+ <Property name="dataType">double</Property>
+ <Property name="label">宄板�兼祿搴�</Property>
+ <Property name="displayFormat">##0.000g/m鲁</Property>
+ </PropertyDef>
+ <PropertyDef name="mbndwcts">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">鐩爣娴撳害缁存寔澶╂暟</Property>
+ </PropertyDef>
+ <PropertyDef name="lswzjc">
+ <Property></Property>
+ <Property name="label">婕忔皵浣嶇疆鐩戞祴</Property>
+ </PropertyDef>
+ <PropertyDef name="lqbwcqdbjcs">
+ <Property></Property>
+ <Property name="label">婕忔皵閮ㄤ綅閲囧彇鐨勮ˉ鏁戞帾鏂�</Property>
+ </PropertyDef>
+ <PropertyDef name="mbsj">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">瀵嗛棴鏃堕棿</Property>
+ <Property name="displayFormat">#澶�</Property>
+ </PropertyDef>
+ <PropertyDef name="ctz">
+ <Property name="dataType">double</Property>
+ <Property name="label">CT鍊�</Property>
+ </PropertyDef>
+ <PropertyDef name="sqqlhqnd">
+ <Property name="dataType">double</Property>
+ <Property name="label">鏁f皵鍓嶇7鍖栨阿娴撳害</Property>
+ <Property name="displayFormat">##0.000g/m鲁</Property>
+ </PropertyDef>
+ <PropertyDef name="sqpzr">
+ <Property></Property>
+ <Property name="label">鏁f皵鎵瑰噯浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="sqcsts">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">鏁f皵鎸佺画澶╂暟</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="czsjzysj">
+ <Property name="dataType">Date</Property>
+ <Property name="label">娈嬫福鏀堕泦浣滀笟鏃堕棿</Property>
+ </PropertyDef>
+ <PropertyDef name="czsjzyrs">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">娈嬫福鏀堕泦浣滀笟浜烘暟</Property>
+ </PropertyDef>
+ <PropertyDef name="czsjzypzr">
+ <Property></Property>
+ <Property name="label">娈嬫福鏀堕泦浣滀笟鎵瑰噯浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="czclzyrs">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">娈嬫福澶勭悊浣滀笟浜烘暟</Property>
+ </PropertyDef>
+ <PropertyDef name="czclpzr">
+ <Property></Property>
+ <Property name="label">娈嬫福澶勭悊鎵瑰噯浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="xzhhcjcqk">
+ <Property></Property>
+ <Property name="label">鐔忚捀鍚庢椿铏鍑烘儏鍐�</Property>
+ </PropertyDef>
+ <PropertyDef name="xzhckmd">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">鐔忚捀鍚庤櫕鍙e瘑搴�</Property>
+ <Property name="displayFormat">#澶�/kg</Property>
+ </PropertyDef>
+ <PropertyDef name="pyswthhcs">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">鍩瑰吇15澶╁悗娲昏櫕鏁�</Property>
+ <Property name="displayFormat">#澶�/kg</Property>
+ </PropertyDef>
+ <PropertyDef name="pysswthhcs">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">鍩瑰吇45澶╁悗娲昏櫕鏁�</Property>
+ <Property name="displayFormat">#澶�/kg</Property>
+ </PropertyDef>
+ <PropertyDef name="xzfzr">
+ <Property></Property>
+ <Property name="label">鐔忚捀璐熻矗浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="xzzyry">
+ <Property></Property>
+ <Property name="label">鐔忚捀浣滀笟浜哄憳</Property>
</PropertyDef>
</DataType>
</Model>
@@ -238,13 +504,11 @@
</TextEditor>
<Trigger id="triggerQuery">
<ClientEvent name="onExecute">var name = view.get("#paramName.text");
-if(null != name && ""!= name){
- view.get("#dsMain").set("parameter",{name:name}).flushAsync();
-}</ClientEvent>
+view.get("#dsMain").set("parameter",{name:name}).flushAsync();</ClientEvent>
<Property name="iconClass">fa fa-search</Property>
</Trigger>
</Container>
- <Container layoutConstraint="center">
+ <Container layout="regionPadding:5" layoutConstraint="center">
<Property name="exClassName">bg-color</Property>
<DataGrid>
<ClientEvent name="onDataRowDoubleClick">var data = view.get("#dsMain.data:#");
@@ -285,7 +549,8 @@
<Dialog id="dialogMain" layout="padding:5;regionPadding:10">
<Property name="closeable">false</Property>
<Property name="caption">鐔忚捀淇℃伅</Property>
- <Property name="width">60%</Property>
+ <Property name="width">85%</Property>
+ <Property name="height">80%</Property>
<Buttons>
<Button>
<ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
@@ -316,8 +581,19 @@
<Children>
<AutoForm>
<Property name="dataSet">dsMain</Property>
- <Property name="cols">*,*,*</Property>
- <Property name="labelWidth">120</Property>
+ <Property name="cols">*,*,*,*</Property>
+ <Property name="labelSeparator">:</Property>
+ <Property name="labelPosition">top</Property>
+ <Property name="labelWidth">0</Property>
+ <AutoFormElement>
+ <Property name="name">id</Property>
+ <Property name="property">id</Property>
+ <Editor>
+ <TextEditor>
+ <Property name="blankText">--绯荤粺鑷姩鐢熸垚--</Property>
+ </TextEditor>
+ </Editor>
+ </AutoFormElement>
<AutoFormElement>
<Property name="name">depotId</Property>
<Property name="property">depotId</Property>
@@ -361,8 +637,49 @@
<Editor/>
</AutoFormElement>
<AutoFormElement>
+ <Property name="name">hlxzynhljsjh</Property>
+ <Property name="property">hlxzynhljsjh</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xzfazd</Property>
+ <Property name="property">xzfazd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xzfaqcr</Property>
+ <Property name="property">xzfaqcr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xzfapzr</Property>
+ <Property name="property">xzfapzr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xzfabbqk</Property>
+ <Property name="property">xzfabbqk</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">syryzzqk</Property>
+ <Property name="property">syryzzqk</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">syzzsh</Property>
+ <Property name="property">syzzsh</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
<Property name="name">drugName</Property>
<Property name="property">drugName</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">jx</Property>
+ <Property name="property">jx</Property>
+ <Property name="trigger">listDosage</Property>
<Editor/>
</AutoFormElement>
<AutoFormElement>
@@ -386,6 +703,121 @@
<Editor/>
</AutoFormElement>
<AutoFormElement>
+ <Property name="name">syff</Property>
+ <Property name="property">syff</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">fzsycs</Property>
+ <Property name="property">fzsycs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">kqhqjaqjcqk</Property>
+ <Property name="property">kqhqjaqjcqk</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">lhqjczztsqk</Property>
+ <Property name="property">lhqjczztsqk</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">yqsdjczztsqk</Property>
+ <Property name="property">yqsdjczztsqk</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">lhqbjyaqjc</Property>
+ <Property name="property">lhqbjyaqjc</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">yqbjyaqjc</Property>
+ <Property name="property">yqbjyaqjc</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">byqcnlhqnd</Property>
+ <Property name="property">byqcnlhqnd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">nlhqnddw</Property>
+ <Property name="property">nlhqnddw</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">mbnd</Property>
+ <Property name="property">mbnd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">jsbyl</Property>
+ <Property name="property">jsbyl</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sjbyl</Property>
+ <Property name="property">sjbyl</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">byff</Property>
+ <Property name="property">byff</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">zyrs</Property>
+ <Property name="property">zyrs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">byzypzr</Property>
+ <Property name="property">byzypzr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xczhr</Property>
+ <Property name="property">xczhr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">fznd</Property>
+ <Property name="property">fznd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">mbndwcts</Property>
+ <Property name="property">mbndwcts</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">lswzjc</Property>
+ <Property name="property">lswzjc</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">lqbwcqdbjcs</Property>
+ <Property name="property">lqbwcqdbjcs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">mbsj</Property>
+ <Property name="property">mbsj</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">ctz</Property>
+ <Property name="property">ctz</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sqqlhqnd</Property>
+ <Property name="property">sqqlhqnd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
<Property name="name">ventilateTime</Property>
<Property name="property">ventilateTime</Property>
<Editor/>
@@ -396,8 +828,73 @@
<Editor/>
</AutoFormElement>
<AutoFormElement>
+ <Property name="name">sqpzr</Property>
+ <Property name="property">sqpzr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sqcsts</Property>
+ <Property name="property">sqcsts</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
<Property name="name">afterPh3</Property>
<Property name="property">afterPh3</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">czsjzysj</Property>
+ <Property name="property">czsjzysj</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">czsjzyrs</Property>
+ <Property name="property">czsjzyrs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">czsjff</Property>
+ <Property name="property">czsjff</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">czsjzypzr</Property>
+ <Property name="property">czsjzypzr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">czclcs</Property>
+ <Property name="property">czclcs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">czclzyrs</Property>
+ <Property name="property">czclzyrs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">czclpzr</Property>
+ <Property name="property">czclpzr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xzhhcjcqk</Property>
+ <Property name="property">xzhhcjcqk</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xzhckmd</Property>
+ <Property name="property">xzhckmd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">pyswthhcs</Property>
+ <Property name="property">pyswthhcs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">pysswthhcs</Property>
+ <Property name="property">pysswthhcs</Property>
<Editor/>
</AutoFormElement>
<AutoFormElement>
@@ -407,13 +904,13 @@
<Editor/>
</AutoFormElement>
<AutoFormElement>
- <Property name="name">czsjff</Property>
- <Property name="property">czsjff</Property>
+ <Property name="name">xzfzr</Property>
+ <Property name="property">xzfzr</Property>
<Editor/>
</AutoFormElement>
<AutoFormElement>
- <Property name="name">czclcs</Property>
- <Property name="property">czclcs</Property>
+ <Property name="name">xzzyry</Property>
+ <Property name="property">xzzyry</Property>
<Editor/>
</AutoFormElement>
<AutoFormElement>
@@ -422,16 +919,16 @@
<Property name="readOnly">true</Property>
<Editor/>
</AutoFormElement>
- <AutoFormElement layoutConstraint="colSpan:3">
- <Property name="name">remarks</Property>
- <Property name="property">remarks</Property>
- <Property name="editorType">TextArea</Property>
- <Editor/>
- </AutoFormElement>
<AutoFormElement>
<Property name="name">updateTime</Property>
<Property name="property">updateTime</Property>
<Property name="readOnly">true</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement layoutConstraint="colSpan:4">
+ <Property name="name">remarks</Property>
+ <Property name="property">remarks</Property>
+ <Property name="editorType">TextArea</Property>
<Editor/>
</AutoFormElement>
</AutoForm>
@@ -439,11 +936,15 @@
<Tools/>
</Dialog>
<AjaxAction id="ajaxSave">
- <Property name="service">drugLogPR#updateDrugLog</Property>
+ <Property name="service">drugLogPR#saveDrugLog</Property>
</AjaxAction>
<AjaxAction id="ajaxDel">
<Property name="service">drugLogPR#delDrugLog</Property>
<Property name="confirmMessage">纭畾瑕佹墽琛屽垹闄や箞锛�</Property>
</AjaxAction>
+ <ListDropDown id="listDosage">
+ <Property name="items">鐗囧墏,娉ㄥ皠鍓�,涔冲墏,涓稿墏,棰楃矑鍓�,鍏朵粬</Property>
+ <Property name="autoOpen">true</Property>
+ </ListDropDown>
</View>
</ViewConfig>
diff --git a/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogApply.view.xml b/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogApply.view.xml
new file mode 100644
index 0000000..9b461dd
--- /dev/null
+++ b/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogApply.view.xml
@@ -0,0 +1,1047 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+ <Arguments/>
+ <Context/>
+ <Model>
+ <DataType name="dtMain">
+ <Property name="creationType">com.ld.igds.models.DrugLogApply</Property>
+ <PropertyDef name="id">
+ <Property/>
+ <Property name="label">鐔忚捀澶囨缂栧彿</Property>
+ <Property name="readOnly">true</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="deptId">
+ <Property/>
+ <Property name="label">搴撳尯浠g爜</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="companyId">
+ <Property/>
+ <Property name="label">缁勭粐缂栫爜</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="tbrq">
+ <Property name="dataType">Date</Property>
+ <Property name="label">濉姤鏃ユ湡</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="dwdm">
+ <Property/>
+ <Property name="label">鍗曚綅浠g爜</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="sqxzrq">
+ <Property name="dataType">Date</Property>
+ <Property name="label">鐢宠鐔忚捀鏃ユ湡</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="fzr">
+ <Property/>
+ <Property name="label">璐熻矗浜�</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="fzrdh">
+ <Property/>
+ <Property name="label">璐熻矗浜虹數璇�</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="xcfzr">
+ <Property/>
+ <Property name="label">鐜板満璐熻矗浜�</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="fzrzw">
+ <Property/>
+ <Property name="label">璐熻矗浜鸿亴鍔�</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="xcfzrdh">
+ <Property/>
+ <Property name="label">鐜板満璐熻矗浜�</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="tbr">
+ <Property/>
+ <Property name="label">濉〃浜�</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="tbrdh">
+ <Property/>
+ <Property name="label">濉〃浜虹數璇�</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="sfszjjxd">
+ <Property/>
+ <Property name="label">鏄惁璁剧疆璀︽垝绾�(涓�)</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="sfszjjxx">
+ <Property/>
+ <Property name="label">鏄惁璁剧疆璀︽垝绾�(瑗�)</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="sfszjjxn">
+ <Property/>
+ <Property name="label">鏄惁璁剧疆璀︽垝绾�(鍗�)</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="sfszjjxb">
+ <Property/>
+ <Property name="label">鏄惁璁剧疆璀︽垝绾�(鍖�)</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="ssxzzystqybqk">
+ <Property/>
+ <Property name="label">瀹炴柦鐔忚捀浣滀笟鏃跺ぉ姘旈鎶ユ儏鍐�</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="xzssgcap">
+ <Property/>
+ <Property name="label">鐔忚捀瀹夋帓鍙婂疄鏂借繃绋�</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="aqfhjyjcccs">
+ <Property/>
+ <Property name="label">瀹夊叏闃叉姢鍙婂簲鎬ュ缃帾鏂�</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="xzzysx">
+ <Property/>
+ <Property name="label">鐔忚捀娉ㄦ剰浜嬮」</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="fileStorageId">
+ <Property/>
+ <Property name="label">鏂囦欢瀛樺偍ID</Property>
+ <Property name="required">false</Property>
+ </PropertyDef>
+ <PropertyDef name="drugName">
+ <Property/>
+ <Property name="label">鑽墏鍚嶇О</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="drugType">
+ <Property/>
+ <Property name="label">鑽墏绫诲瀷/鍨嬪彿</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="yjyxqz">
+ <Property name="dataType">Date</Property>
+ <Property name="label">鑽墏鏈夋晥鏈熻嚦</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="lqsl">
+ <Property name="dataType">Double</Property>
+ <Property name="label">棰嗗彇鏁伴噺</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000鍏枻</Property>
+ </PropertyDef>
+ <PropertyDef name="sysbjfs">
+ <Property/>
+ <Property name="label">鏂借嵂璁惧鍙婃柟寮�</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="zcdd">
+ <Property/>
+ <Property name="label">鏆傚瓨鍦扮偣</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="lqr">
+ <Property/>
+ <Property name="label">棰嗗彇浜�</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="updateTime">
+ <Property name="dataType">Date</Property>
+ <Property name="label">鏇存柊鏃堕棿</Property>
+ <Property name="required">false</Property>
+ <Property name="readOnly">true</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>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="foodVariety">
+ <Property/>
+ <Property name="label">绮鍝佺</Property>
+ <Property name="required">true</Property>
+ <Property name="mapping">
+ <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="foodType">
+ <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>
+ <Property name="valueProperty">name</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="foodLevel">
+ <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>
+ <Property name="valueProperty">name</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="number">
+ <Property name="dataType">Double</Property>
+ <Property name="label">绮鏁伴噺</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000鍚�</Property>
+ </PropertyDef>
+ <PropertyDef name="perWet">
+ <Property name="dataType">Double</Property>
+ <Property name="label">姘村垎</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000%</Property>
+ </PropertyDef>
+ <PropertyDef name="perImpurity">
+ <Property name="dataType">Double</Property>
+ <Property name="label">鏉傝川</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000%</Property>
+ </PropertyDef>
+ <PropertyDef name="lw">
+ <Property name="dataType">Double</Property>
+ <Property name="label">绮俯</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000鈩�</Property>
+ </PropertyDef>
+ <PropertyDef name="cnsd">
+ <Property name="dataType">Double</Property>
+ <Property name="label">浠撳唴婀垮害</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000%RH</Property>
+ </PropertyDef>
+ <PropertyDef name="clfs">
+ <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">1</Property>
+ <Property name="value">鏁h鍌ㄧ伯</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">2</Property>
+ <Property name="value">鍖呰</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">3</Property>
+ <Property name="value">鍥村寘鏁e瓨</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">9</Property>
+ <Property name="value">鍏朵粬</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ </Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="rkrq">
+ <Property name="dataType">Date</Property>
+ <Property name="label">鍏ュ簱鏃ユ湡</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="hc">
+ <Property/>
+ <Property name="label">瀹宠櫕</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="cldjpd">
+ <Property/>
+ <Property name="label">铏伯绛夌骇鍒ゅ畾</Property>
+ <Property name="required">true</Property>
+ <Property name="mapping">
+ <Property name="keyProperty">key</Property>
+ <Property name="valueProperty">value</Property>
+ <Property name="mapValues">
+ <Collection>
+ <Entity>
+ <Property name="key">531</Property>
+ <Property name="value">鍩烘湰鏃犺櫕绮�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">532</Property>
+ <Property name="value">涓�鑸櫕绮�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">533</Property>
+ <Property name="value">涓ラ噸铏伯</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">534</Property>
+ <Property name="value">鍗遍櫓铏伯</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="ldtj">
+ <Property name="dataType">Double</Property>
+ <Property name="label">绮爢浣撶Н</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000m鲁</Property>
+ </PropertyDef>
+ <PropertyDef name="kjtj">
+ <Property name="dataType">Double</Property>
+ <Property name="label">绌洪棿浣撶Н</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000m鲁</Property>
+ </PropertyDef>
+ <PropertyDef name="lddwyyl">
+ <Property name="dataType">Double</Property>
+ <Property name="label">绮爢鍗曚綅鐢ㄨ嵂閲�</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000g/m鲁</Property>
+ </PropertyDef>
+ <PropertyDef name="kjdwyyl">
+ <Property name="dataType">Double</Property>
+ <Property name="label">绌洪棿鍗曚綅鐢ㄨ嵂閲�</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000g/m鲁</Property>
+ </PropertyDef>
+ <PropertyDef name="zyyl">
+ <Property name="dataType">Double</Property>
+ <Property name="label">鎬荤敤鑽噺</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000kg</Property>
+ </PropertyDef>
+ <PropertyDef name="qmx">
+ <Property/>
+ <Property name="label">姘斿瘑鎬�</Property>
+ <Property name="required">true</Property>
+ <Property name="mapping">
+ <Property name="keyProperty">key</Property>
+ <Property name="mapValues">
+ <Collection>
+ <Entity>
+ <Property name="key">1</Property>
+ <Property name="value">鈪犵骇;t鈮�300s</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">2</Property>
+ <Property name="value">鈪$骇;120s鈮<300s</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">3</Property>
+ <Property name="value">鈪㈢骇;40s鈮<120s (骞虫埧浠�) ,60s鈮� t<120s (绔嬬瓛浠撱�佹祬鍦嗕粨)</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">4</Property>
+ <Property name="value">鈪g骇;t<40s (骞虫埧浠�) ,t<60s (绔嬬瓛浠撱�佹祬鍦嗕粨)</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ <Property name="valueProperty">value</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="jhxzksrq">
+ <Property name="dataType">Date</Property>
+ <Property name="label">璁″垝鐔忚捀寮�濮嬫棩鏈�</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="jhxzjsrq">
+ <Property name="dataType">Date</Property>
+ <Property name="label">璁″垝鐔忚捀缁撴潫鏃ユ湡</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="xznd">
+ <Property name="dataType">Double</Property>
+ <Property name="label">璁惧畾鐔忚捀娴撳害</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0.000ml/m鲁</Property>
+ </PropertyDef>
+ <PropertyDef name="mbsj">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">瀵嗛棴鏃堕棿</Property>
+ <Property name="required">true</Property>
+ <Property name="displayFormat">#0澶�</Property>
+ </PropertyDef>
+ <PropertyDef name="xzfs">
+ <Property/>
+ <Property name="label">鐔忚捀鏂瑰紡</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="sqfs">
+ <Property/>
+ <Property name="label">鏁f皵鏂瑰紡</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <Reference name="drugLogPeople">
+ <Property name="parameter">$${this.id}</Property>
+ <Property name="dataType">[dtPeople]</Property>
+ <Property name="dataProvider">drugLogApplyPR#peopleList</Property>
+ </Reference>
+ </DataType>
+ <DataType name="dtPeople">
+ <Property name="creationType">com.ld.igds.models.DrugLogPeople</Property>
+ <PropertyDef name="id">
+ <Property/>
+ <Property name="label">id</Property>
+ </PropertyDef>
+ <PropertyDef name="drugLogId">
+ <Property/>
+ <Property name="label">鐔忚捀澶囨缂栧彿</Property>
+ </PropertyDef>
+ <PropertyDef name="deptId">
+ <Property/>
+ <Property name="label">搴撳尯浠g爜</Property>
+ </PropertyDef>
+ <PropertyDef name="companyId">
+ <Property/>
+ <Property name="label">缁勭粐缂栫爜</Property>
+ </PropertyDef>
+ <PropertyDef name="mx">
+ <Property/>
+ <Property name="label">濮撳悕</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="zw">
+ <Property/>
+ <Property name="label">鑱屽姟</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="zyzg">
+ <Property/>
+ <Property name="label">鑱屼笟璧勬牸</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="stzk">
+ <Property/>
+ <Property name="label">韬綋鐘跺喌</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="xzrwfg">
+ <Property/>
+ <Property name="label">鐔忚捀浠诲姟鍒嗗伐</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="sfwb">
+ <Property/>
+ <Property name="label">鏄惁澶栧寘</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ </DataType>
+ <DataType name="dtParam">
+ <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="start">
+ <Property name="dataType">Date</Property>
+ <Property name="label">澶囨寮�濮嬫椂闂�</Property>
+ </PropertyDef>
+ <PropertyDef name="end">
+ <Property name="dataType">Date</Property>
+ <Property name="label">澶囨缁撴潫鏃堕棿</Property>
+ </PropertyDef>
+ </DataType>
+ </Model>
+ <View layout="padding:5;regionPadding:5">
+ <ClientEvent name="onReady">view.get("#dsParam").insert({});</ClientEvent>
+ <Property name="packages">font-awesome,css-common</Property>
+ <DataSet id="dsMain">
+ <Property name="dataProvider">drugLogApplyPR#pageData</Property>
+ <Property name="dataType">[dtMain]</Property>
+ <Property name="pageSize">15</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="height">55</Property>
+ <Property name="contentOverflow">hidden</Property>
+ <Label layoutConstraint="left">
+ <Property name="text">鑿滃崟鏍忥細</Property>
+ </Label>
+ <Button layoutConstraint="left">
+ <ClientEvent name="onClick">view.get("#dsMain").insert({});
+view.get("#dialogMain").show();</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();
+}</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>
+ <Container layout="regionPadding:10" layoutConstraint="center">
+ <Property name="exClassName">bg-color</Property>
+ <AutoForm>
+ <Property name="cols">*,*,*,*</Property>
+ <Property name="dataSet">dsParam</Property>
+ <Property name="labelSeparator">:</Property>
+ <Property name="labelWidth">120</Property>
+ <AutoFormElement>
+ <Property name="name">depotId</Property>
+ <Property name="property">depotId</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:15">
+ <Button layoutConstraint="left">
+ <ClientEvent name="onClick">var param = view.get("#dsParam.data");
+view.get("#dsMain").set("parameter",param).flushAsync();</ClientEvent>
+ <Property name="caption">鏌ヨ</Property>
+ <Property name="iconClass">fa fa-refresh</Property>
+ <Property name="exClassName">btn-default</Property>
+ </Button>
+ <Button layoutConstraint="left">
+ <ClientEvent name="onClick">view.get("#dsParam").setData({});
+view.get("#dsMain").set("parameter",{}).flushAsync();</ClientEvent>
+ <Property name="caption">閲嶇疆</Property>
+ <Property name="exClassName">btn-warn</Property>
+ <Property name="iconClass">fa fa-refresh</Property>
+ </Button>
+ </Container>
+ </AutoForm>
+ <DataGrid layoutConstraint="center padding:5">
+ <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>
+ <Property name="caption">搴忓彿</Property>
+ </RowNumColumn>
+ <DataColumn name="id">
+ <Property name="property">id</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="depotId">
+ <Property name="property">depotId</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="sqxzrq">
+ <Property name="property">sqxzrq</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="fzr">
+ <Property name="property">fzr</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="fzrdh">
+ <Property name="property">fzrdh</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="xcfzr">
+ <Property name="property">xcfzr</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="fzrzw">
+ <Property name="property">fzrzw</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="drugName">
+ <Property name="property">drugName</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="lqsl">
+ <Property name="property">lqsl</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="updateTime">
+ <Property name="property">updateTime</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ </DataGrid>
+ </Container>
+ <Container layout="regionPadding:10" layoutConstraint="bottom">
+ <Property name="exClassName">bg-color</Property>
+ <DataPilot layoutConstraint="right">
+ <Property name="dataSet">dsMain</Property>
+ <Property name="itemCodes">pageSize,pages</Property>
+ </DataPilot>
+ </Container>
+ <Dialog id="dialogMain" layout="padding:5;regionPadding:10">
+ <Property name="caption">澶囨淇℃伅</Property>
+ <Property name="width">85%</Property>
+ <Property name="height">85%</Property>
+ <Property name="closeable">false</Property>
+ <Property name="iconClass">fa fa-flag-o</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="iconClass">fa fa-check-circle</Property>
+ <Property name="caption">纭畾</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>
+ </Button>
+ </Buttons>
+ <Children>
+ <FieldSet layout="regionPadding:5">
+ <Property name="caption">鍩烘湰淇℃伅</Property>
+ <Buttons/>
+ <Children>
+ <AutoForm>
+ <Property name="cols">*,*,*,*</Property>
+ <Property name="dataSet">dsMain</Property>
+ <Property name="labelAlign">left</Property>
+ <Property name="labelPosition">top</Property>
+ <Property name="labelSeparator">:</Property>
+ <AutoFormElement>
+ <Property name="name">id</Property>
+ <Property name="property">id</Property>
+ <Editor>
+ <TextEditor>
+ <Property name="blankText">---绯荤粺鑷姩鐢熸垚---</Property>
+ </TextEditor>
+ </Editor>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">tbrq</Property>
+ <Property name="property">tbrq</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sqxzrq</Property>
+ <Property name="property">sqxzrq</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">fzr</Property>
+ <Property name="property">fzr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">fzrdh</Property>
+ <Property name="property">fzrdh</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xcfzr</Property>
+ <Property name="property">xcfzr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">fzrzw</Property>
+ <Property name="property">fzrzw</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xcfzrdh</Property>
+ <Property name="property">xcfzrdh</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">tbr</Property>
+ <Property name="property">tbr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">tbrdh</Property>
+ <Property name="property">tbrdh</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sfszjjxd</Property>
+ <Property name="property">sfszjjxd</Property>
+ <Property name="trigger">listYesOrNo</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sfszjjxx</Property>
+ <Property name="property">sfszjjxx</Property>
+ <Property name="trigger">listYesOrNo</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sfszjjxn</Property>
+ <Property name="property">sfszjjxn</Property>
+ <Property name="trigger">listYesOrNo</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sfszjjxb</Property>
+ <Property name="property">sfszjjxb</Property>
+ <Property name="trigger">listYesOrNo</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">fileStorageId</Property>
+ <Property name="property">fileStorageId</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">drugName</Property>
+ <Property name="property">drugName</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">drugType</Property>
+ <Property name="property">drugType</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">yjyxqz</Property>
+ <Property name="property">yjyxqz</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">lqsl</Property>
+ <Property name="property">lqsl</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sysbjfs</Property>
+ <Property name="property">sysbjfs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">zcdd</Property>
+ <Property name="property">zcdd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">lqr</Property>
+ <Property name="property">lqr</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">updateTime</Property>
+ <Property name="property">updateTime</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement layoutConstraint="colSpan:4">
+ <Property name="name">ssxzzystqybqk</Property>
+ <Property name="property">ssxzzystqybqk</Property>
+ <Property name="editorType">TextArea</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement layoutConstraint="colSpan:4">
+ <Property name="name">xzssgcap</Property>
+ <Property name="property">xzssgcap</Property>
+ <Property name="editorType">TextArea</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement layoutConstraint="colSpan:4">
+ <Property name="name">aqfhjyjcccs</Property>
+ <Property name="property">aqfhjyjcccs</Property>
+ <Property name="editorType">TextArea</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement layoutConstraint="colSpan:4">
+ <Property name="name">xzzysx</Property>
+ <Property name="property">xzzysx</Property>
+ <Property name="editorType">TextArea</Property>
+ <Editor/>
+ </AutoFormElement>
+ </AutoForm>
+ </Children>
+ </FieldSet>
+ <FieldSet layout="regionPadding:5">
+ <Property name="caption">绮儏淇℃伅</Property>
+ <Buttons/>
+ <Children>
+ <AutoForm>
+ <Property name="cols">*,*,*,*</Property>
+ <Property name="dataSet">dsMain</Property>
+ <Property name="labelAlign">left</Property>
+ <Property name="labelPosition">top</Property>
+ <Property name="labelSeparator">:</Property>
+ <AutoFormElement>
+ <Property name="name">depotId</Property>
+ <Property name="property">depotId</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">foodVariety</Property>
+ <Property name="property">foodVariety</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">foodType</Property>
+ <Property name="property">foodType</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">foodLevel</Property>
+ <Property name="property">foodLevel</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">number</Property>
+ <Property name="property">number</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">perWet</Property>
+ <Property name="property">perWet</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">perImpurity</Property>
+ <Property name="property">perImpurity</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">lw</Property>
+ <Property name="property">lw</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">cnsd</Property>
+ <Property name="property">cnsd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">clfs</Property>
+ <Property name="property">clfs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">rkrq</Property>
+ <Property name="property">rkrq</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">hc</Property>
+ <Property name="property">hc</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">cldjpd</Property>
+ <Property name="property">cldjpd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">ldtj</Property>
+ <Property name="property">ldtj</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">kjtj</Property>
+ <Property name="property">kjtj</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">lddwyyl</Property>
+ <Property name="property">lddwyyl</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">kjdwyyl</Property>
+ <Property name="property">kjdwyyl</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">zyyl</Property>
+ <Property name="property">zyyl</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">qmx</Property>
+ <Property name="property">qmx</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">jhxzksrq</Property>
+ <Property name="property">jhxzksrq</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">jhxzjsrq</Property>
+ <Property name="property">jhxzjsrq</Property>
+ <Editor/>
+ </AutoFormElement>
+ </AutoForm>
+ </Children>
+ </FieldSet>
+ <FieldSet layout="regionPadding:5">
+ <Property name="caption">鐔忚捀鏂瑰紡</Property>
+ <Buttons/>
+ <Children>
+ <AutoForm>
+ <Property name="cols">*,*,*,*</Property>
+ <Property name="dataSet">dsMain</Property>
+ <Property name="labelAlign">left</Property>
+ <Property name="labelPosition">top</Property>
+ <Property name="labelSeparator">:</Property>
+ <AutoFormElement>
+ <Property name="name">xznd</Property>
+ <Property name="property">xznd</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">mbsj</Property>
+ <Property name="property">mbsj</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">xzfs</Property>
+ <Property name="property">xzfs</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">sqfs</Property>
+ <Property name="property">sqfs</Property>
+ <Editor/>
+ </AutoFormElement>
+ </AutoForm>
+ </Children>
+ </FieldSet>
+ <Panel layout="regionPadding:5">
+ <Property name="caption">鐔忚捀宸ヤ綔浜哄憳</Property>
+ <Property name="height">400</Property>
+ <Buttons/>
+ <Children>
+ <Container layout="regionPadding:10">
+ <Property name="height">55</Property>
+ <Property name="exClassName">bg-color</Property>
+ <Property name="contentOverflow">hidden</Property>
+ <Label layoutConstraint="left">
+ <Property name="text">鑿滃崟鏍忥細</Property>
+ </Label>
+ <Button layoutConstraint="left">
+ <ClientEvent name="onClick">var list = view.get("#dsMain.data:#").get("drugLogPeople");
+list.insert({});</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("#dataGridDetail.currentEntity");
+if(!data){
+ return;
+}
+view.get("#ajaxDelPeople").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>
+ <DataGrid id="dataGridDetail">
+ <Property name="dataPath">#.drugLogPeople</Property>
+ <Property name="dataSet">dsMain</Property>
+ <DataColumn name="mx">
+ <Property name="property">mx</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="zw">
+ <Property name="property">zw</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="zyzg">
+ <Property name="property">zyzg</Property>
+ <Property name="trigger">listEligible</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="stzk">
+ <Property name="property">stzk</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="xzrwfg">
+ <Property name="property">xzrwfg</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="sfwb">
+ <Property name="property">sfwb</Property>
+ <Property name="align">center</Property>
+ <Property name="trigger">listYesOrNo</Property>
+ </DataColumn>
+ </DataGrid>
+ </Children>
+ <Tools/>
+ </Panel>
+ </Children>
+ <Tools/>
+ </Dialog>
+ <UpdateAction id="uaAction">
+ <Property name="dataResolver">drugLogApplyPR#saveDrugLogApply</Property>
+ <UpdateItem>
+ <Property name="dataPath">[#current]</Property>
+ <Property name="dataSet">dsMain</Property>
+ </UpdateItem>
+ </UpdateAction>
+ <AjaxAction id="ajaxDel">
+ <Property name="confirmMessage">纭畾瑕佸垹闄ゅ悧锛�</Property>
+ <Property name="service">drugLogApplyPR#delDrugLogApply</Property>
+ </AjaxAction>
+ <AjaxAction id="ajaxDelPeople">
+ <Property name="confirmMessage">纭畾瑕佸垹闄ゅ悧锛�</Property>
+ <Property name="service">drugLogApplyPR#delDrugLogPeople</Property>
+ </AjaxAction>
+ <ListDropDown id="listYesOrNo">
+ <Property name="items">鏄�,鍚�</Property>
+ </ListDropDown>
+ <ListDropDown id="listEligible">
+ <Property name="items">鍒濈骇,涓骇,楂樼骇</Property>
+ </ListDropDown>
+ </View>
+</ViewConfig>
diff --git a/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogApplyPR.java b/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogApplyPR.java
new file mode 100644
index 0000000..f61c84b
--- /dev/null
+++ b/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogApplyPR.java
@@ -0,0 +1,83 @@
+package com.ld.igds.drug.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.drug.service.HDrugLogApplyService;
+import com.ld.igds.models.DrugLogApply;
+import com.ld.igds.models.DrugLogPeople;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author:YAN
+ */
+@Component
+public class DrugLogApplyPR {
+ @Autowired
+ private HDrugLogApplyService drugLogApplyService;
+
+ /**
+ * drugLogApplyPR#pageData
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ @DataProvider
+ public void pageData(Page<DrugLogApply> page, Map<String, Object> param) throws Exception {
+ drugLogApplyService.pageDrugLogApply(page, param);
+ }
+
+ /**
+ * drugLogApplyPR#peopleList
+ *
+ * @param id
+ * @return
+ * @throws Exception
+ */
+ @DataProvider
+ public List<DrugLogPeople> peopleList(String id) throws Exception {
+ Map<String, Object> param = new HashMap<>();
+ param.put("drugLogId", id);
+ return drugLogApplyService.drugLogPeopleList(param);
+ }
+
+ /**
+ * drugLogApplyPR#saveDrugLogApply 鏂板鎴栬�呬慨鏀�
+ *
+ * @param data
+ * @throws Exception
+ */
+ @DataResolver
+ public String saveDrugLogApply(DrugLogApply data) throws Exception {
+ drugLogApplyService.saveDrugLogApply(data);
+ return "";
+ }
+
+ /**
+ * drugLogApplyPR#delDrugLogApply
+ *
+ * @throws Exception
+ */
+ @Expose
+ public String delDrugLogApply(DrugLogApply data) throws Exception {
+ return drugLogApplyService.delDrugLogApply(data);
+ }
+
+ /**
+ * drugLogApplyPR#delDrugLogPeople
+ *
+ * @throws Exception
+ */
+ @Expose
+ public String delDrugLogPeople(DrugLogPeople data) throws Exception {
+ return drugLogApplyService.delDrugLogPeople(data);
+ }
+
+}
diff --git a/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogPR.java b/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogPR.java
index dfd5cc3..fffb6ba 100644
--- a/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogPR.java
+++ b/igds-recir/src/main/java/com/ld/igds/drug/view/DrugLogPR.java
@@ -1,5 +1,6 @@
package com.ld.igds.drug.view;
+
import java.util.Map;
import com.ld.igds.drug.service.HDrugLogService;
@@ -9,57 +10,56 @@
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.Expose;
import com.bstek.dorado.data.provider.Page;
-import com.ld.igds.drug.service.HDrugService;
import com.ld.igds.models.DrugLog;
/**
* 鐔忚捀绠$悊鐨凱R
- *
+ *
* @author:
* @description:
* @version:
* @data:2020骞�3鏈�6鏃�
- *
*/
@Component("drugLogPR")
public class DrugLogPR {
- @Autowired
- private HDrugLogService drugLogService;
+ @Autowired
+ private HDrugLogService drugLogService;
- /**
- * drugLogPR#pageDrugLog
- * @param page
- * @param param
- * @throws Exception
- */
- @DataProvider
- public void pageDrugLog(Page<DrugLog> page, Map<String, Object> param)
- throws Exception {
- drugLogService.pageData(page, param);
- }
+ /**
+ * drugLogPR#pageDrugLog
+ *
+ * @param page
+ * @param param
+ * @throws Exception
+ */
+ @DataProvider
+ public void pageDrugLog(Page<DrugLog> page, Map<String, Object> param)
+ throws Exception {
+ drugLogService.pageData(page, param);
+ }
- /**
- * drugLogPR#delDrugLog
- *
- * @param data
- * @throws Exception
- */
- @Expose
- public String delDrugLog(DrugLog data) throws Exception {
- return drugLogService.delData(data);
- }
+ /**
+ * drugLogPR#delDrugLog
+ *
+ * @param data
+ * @throws Exception
+ */
+ @Expose
+ public String delDrugLog(DrugLog data) throws Exception {
+ return drugLogService.delData(data);
+ }
- /**
- * drugLogPR#updateDrugLog 鏂板鎴栬�呬慨鏀�
- *
- * @param data
- * @throws Exception
- */
- @Expose
- public String updateDrugLog(DrugLog data) throws Exception {
- drugLogService.saveData(data);
- return "";
- }
+ /**
+ * drugLogPR#saveDrugLog 鏂板鎴栬�呬慨鏀�
+ *
+ * @param data
+ * @throws Exception
+ */
+ @Expose
+ public String saveDrugLog(DrugLog data) throws Exception {
+ drugLogService.saveData(data);
+ return "";
+ }
}
diff --git a/igds-recir/src/main/java/com/ld/igds/models/DrugLog.java b/igds-recir/src/main/java/com/ld/igds/models/DrugLog.java
index 86aeecf..8935bb3 100644
--- a/igds-recir/src/main/java/com/ld/igds/models/DrugLog.java
+++ b/igds-recir/src/main/java/com/ld/igds/models/DrugLog.java
@@ -42,10 +42,12 @@
@Column(name = "START_")
@PropertyDef(label = "寮�濮嬫椂闂�")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date start;
@Column(name = "END_")
@PropertyDef(label = "鎴嚦鏃堕棿")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date end;
@Column(name = "PEST_BATCH_ID_", length = 50)
@@ -151,7 +153,7 @@
@PropertyDef(label = "纾峰寲姘㈡祿搴﹀崟浣�", description = "1锛歡/m鲁(榛樿);2锛歱pm;3:ml/m鲁;4锛�%VOL")
@Column(name = "nlhqnddw", length = 1)
- private String nlhqnddw;
+ private String nlhqnddw = "1";
@PropertyDef(label = "鐩爣娴撳害", description = "鍗曚綅锛歡/m鲁")
@Column(name = "mbnd", precision = 20, scale = 3)
diff --git a/igds-recir/src/main/java/com/ld/igds/models/DrugLogApply.java b/igds-recir/src/main/java/com/ld/igds/models/DrugLogApply.java
new file mode 100644
index 0000000..e9e08b8
--- /dev/null
+++ b/igds-recir/src/main/java/com/ld/igds/models/DrugLogApply.java
@@ -0,0 +1,272 @@
+package com.ld.igds.models;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import javax.persistence.*;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鐔忚捀浣滀笟涓昏〃淇℃伅
+ *
+ * @Author:YAN
+ */
+@Entity
+@Data
+@Table(name = "D_DRUG_LOG_APPLY")
+public class DrugLogApply implements Serializable {
+
+ @Id
+ @Column(name = "ID_", length = 4)
+ @PropertyDef(label = "鐔忚捀澶囨缂栧彿", description = "4浣嶉『搴忓彿")
+ private String id;
+
+ @Id
+ @Column(name = "DEPT_ID_", length = 21)
+ @PropertyDef(label = "搴撳尯浠g爜")
+ private String deptId;
+
+ @Column(name = "COMPANY_ID_", length = 10)
+ @PropertyDef(label = "缁勭粐缂栫爜")
+ private String companyId;
+
+ @Column(name = "tbrq")
+ @PropertyDef(label = "濉姤鏃ユ湡")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date tbrq;
+
+ @Column(name = "dwdm", length = 18)
+ @PropertyDef(label = "鍗曚綅浠g爜", description = "浼佷笟淇$敤浠g爜")
+ private String dwdm;
+
+ @Column(name = "sqxzrq")
+ @PropertyDef(label = "鐢宠鐔忚捀鏃ユ湡")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date sqxzrq;
+
+ @Column(name = "fzr", length = 20)
+ @PropertyDef(label = "璐熻矗浜�")
+ private String fzr;
+
+ @Column(name = "fzrdh", length = 11)
+ @PropertyDef(label = "璐熻矗浜虹數璇�")
+ private String fzrdh;
+
+ @Column(name = "xcfzr", length = 20)
+ @PropertyDef(label = "鐜板満璐熻矗浜�")
+ private String xcfzr;
+
+ @Column(name = "fzrzw", length = 10)
+ @PropertyDef(label = "璐熻矗浜鸿亴鍔�")
+ private String fzrzw;
+
+ @Column(name = "xcfzrdh", length = 11)
+ @PropertyDef(label = "鐜板満璐熻矗浜�")
+ private String xcfzrdh;
+
+ @Column(name = "tbr", length = 20)
+ @PropertyDef(label = "濉〃浜�")
+ private String tbr;
+
+ @Column(name = "tbrdh", length = 11)
+ @PropertyDef(label = "濉〃浜虹數璇�")
+ private String tbrdh;
+
+ @Column(name = "sfszjjxd", length = 2)
+ @PropertyDef(label = "鏄惁璁剧疆璀︽垝绾�(涓�)", description = "鏄垨鍚�")
+ private String sfszjjxd;
+
+ @Column(name = "sfszjjxx", length = 2)
+ @PropertyDef(label = "鏄惁璁剧疆璀︽垝绾�(瑗�)", description = "鏄垨鍚�")
+ private String sfszjjxx;
+
+ @Column(name = "sfszjjxn", length = 2)
+ @PropertyDef(label = "鏄惁璁剧疆璀︽垝绾�(鍗�)", description = "鏄垨鍚�")
+ private String sfszjjxn;
+
+ @Column(name = "sfszjjxb", length = 2)
+ @PropertyDef(label = "鏄惁璁剧疆璀︽垝绾�(鍖�)", description = "鏄垨鍚�")
+ private String sfszjjxb;
+
+ @Column(name = "ssxzzystqybqk", length = 1024)
+ @PropertyDef(label = "瀹炴柦鐔忚捀浣滀笟鏃跺ぉ姘旈鎶ユ儏鍐�")
+ private String ssxzzystqybqk;
+
+ @Column(name = "xzssgcap", length = 1024)
+ @PropertyDef(label = "鐔忚捀瀹夋帓鍙婂疄鏂借繃绋�")
+ private String xzssgcap;
+
+ @Column(name = "aqfhjyjcccs", length = 1024)
+ @PropertyDef(label = "瀹夊叏闃叉姢鍙婂簲鎬ュ缃帾鏂�")
+ private String aqfhjyjcccs;
+
+ @Column(name = "xzzysx", length = 1024)
+ @PropertyDef(label = "鐔忚捀娉ㄦ剰浜嬮」")
+ private String xzzysx;
+
+ @Column(name = "FILE_STORAGE_ID_", length = 19)
+ @PropertyDef(label = "鏂囦欢瀛樺偍ID")
+ private String fileStorageId;
+
+ @Column(name = "DRUG_NAME_", length = 64)
+ @PropertyDef(label = "鑽墏鍚嶇О")
+ private String drugName;
+
+ @Column(name = "DRUG_TYPE_", length = 10)
+ @PropertyDef(label = "鑽墏绫诲瀷/鍨嬪彿")
+ private String drugType;
+
+ @Column(name = "yjyxqz")
+ @PropertyDef(label = "鑽墏鏈夋晥鏈熻嚦")
+ private Date yjyxqz;
+
+ @Column(name = "lqsl", precision = 20, scale = 3)
+ @PropertyDef(label = "棰嗗彇鏁伴噺", description = "鍏枻")
+ private Double lqsl;
+
+ @Column(name = "sysbjfs", length = 20)
+ @PropertyDef(label = "鏂借嵂璁惧鍙婃柟寮�")
+ private String sysbjfs;
+
+ @Column(name = "zcdd", length = 30)
+ @PropertyDef(label = "鏆傚瓨鍦扮偣")
+ private String zcdd;
+
+ @Column(name = "lqr", length = 20)
+ @PropertyDef(label = "棰嗗彇浜�")
+ private String lqr;
+
+ @Column(name = "UPDATE_TIME_")
+ @PropertyDef(label = "鏇存柊鏃堕棿")
+ private Date updateTime;
+
+ /**
+ * 鍌ㄧ伯绮儏鏄庣粏琛�
+ */
+// @Transient
+// private List<DrugLogDtl> drugLogDtls;
+
+ @Column(name = "DEPOT_ID_", length = 50)
+ @PropertyDef(label = "浠撴埧/娌圭綈浠g爜")
+ private String depotId;
+
+ @Column(name = "FOOD_VARIETY_", length = 20)
+ @PropertyDef(label = "绮鍝佺")
+ private String foodVariety;
+
+ @Column(name = "FOOD_TYPE_", length = 20)
+ @PropertyDef(label = "绮鎬ц川")
+ private String foodType;
+
+ @Column(name = "FOOD_LEVEL_", length = 10)
+ @PropertyDef(label = "绮绛夌骇")
+ private String foodLevel;
+
+ @Column(name = "NUMBER_", precision = 20, scale = 3)
+ @PropertyDef(label = "绮鏁伴噺", description = "鍗曚綅锛氬惃")
+ private Double number = 0.0;
+
+ @Column(name = "PER_WET_", precision = 20, scale = 3)
+ @PropertyDef(label = "姘村垎", description = "鍗曚綅锛�%")
+ private Double perWet;
+
+ @Column(name = "PER_IMPURITY_", precision = 20, scale = 3)
+ @PropertyDef(label = "鏉傝川", description = "鍗曚綅锛�%")
+ private Double perImpurity;
+
+ @Column(name = "lw", precision = 20, scale = 3)
+ @PropertyDef(label = "绮俯")
+ private Double lw;
+
+ @Column(name = "cnsd", precision = 20, scale = 3)
+ @PropertyDef(label = "浠撳唴婀垮害")
+ private Double cnsd;
+
+ @Column(name = "clfs", length = 1)
+ @PropertyDef(label = "瀛樼伯鏂瑰紡", description = "1锛氭暎瑁呭偍绮�;2锛氬寘瑁�;3锛氬洿鍖呮暎瀛�;9锛氬叾浠�")
+ private String clfs;
+
+ @Column(name = "rkrq")
+ @PropertyDef(label = "鍏ュ簱鏃ユ湡")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date rkrq;
+
+ @Column(name = "hc", length = 30)
+ @PropertyDef(label = "瀹宠櫕")
+ private String hc;
+
+ @Column(name = "cldjpd", length = 3)
+ @PropertyDef(label = "铏伯绛夌骇鍒ゅ畾")
+ private String cldjpd;
+
+ @Column(name = "ldtj", precision = 20, scale = 3)
+ @PropertyDef(label = "绮爢浣撶Н", description = "m鲁")
+ private Double ldtj;
+
+ @Column(name = "kjtj", precision = 20, scale = 3)
+ @PropertyDef(label = "绌洪棿浣撶Н", description = "m鲁")
+ private Double kjtj;
+
+ @Column(name = "lddwyyl", precision = 20, scale = 3)
+ @PropertyDef(label = "绮爢鍗曚綅鐢ㄨ嵂閲�")
+ private Double lddwyyl;
+
+ @Column(name = "kjdwyyl", precision = 20, scale = 3)
+ @PropertyDef(label = "绌洪棿鍗曚綅鐢ㄨ嵂閲�")
+ private Double kjdwyyl;
+
+ @Column(name = "zyyl", precision = 20, scale = 3)
+ @PropertyDef(label = "鎬荤敤鑽噺")
+ private Double zyyl;
+ /**
+ * 浠撴埧姘斿瘑鎬т互 500 Pa 鐨勫帇鍔涘崐琛� 鏈� t 鍒嗕负鍥涗釜绛夌骇銆�
+ * 1锛� 鈪犵骇锛宼鈮�300s銆�
+ * 2锛� 鈪$骇锛�120s鈮<300s銆�
+ * 3锛氣參绾э紝40s鈮<120s (骞虫埧浠�) 锛� 60s鈮� t<120s (绔嬬瓛浠撱�佹祬鍦嗕粨) 銆�
+ * 4锛氣叄绾э紝t<40s (骞虫埧浠�) 锛宼<60s (绔嬬瓛浠撱�佹祬鍦嗕粨) 銆�
+ */
+ @Column(name = "qmx", length = 1)
+ @PropertyDef(label = "姘斿瘑鎬�")
+ private String qmx;
+
+ @Column(name = "jhxzksrq")
+ @PropertyDef(label = "璁″垝鐔忚捀寮�濮嬫棩鏈�")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date jhxzksrq;
+
+ @Column(name = "jhxzjsrq")
+ @PropertyDef(label = "璁″垝鐔忚捀缁撴潫鏃ユ湡")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date jhxzjsrq;
+
+ /**
+ * 鐔忚捀澶囨鏂瑰紡
+ */
+// @Transient
+// private List<DrugLogWay> drugLogWays;
+ @Column(name = "xznd", precision = 20, scale = 3)
+ @PropertyDef(label = "璁惧畾鐔忚捀娴撳害", description = "鍗曚綅锛歮l/m鲁")
+ private Double xznd;
+
+ @Column(name = "mbsj")
+ @PropertyDef(label = "瀵嗛棴鏃堕棿", description = "鍗曚綅锛氬ぉ")
+ private Integer mbsj;
+
+ @Column(name = "xzfs", length = 30)
+ @PropertyDef(label = "鐔忚捀鏂瑰紡")
+ private String xzfs;
+
+ @Column(name = "sqfs", length = 30)
+ @PropertyDef(label = "鏁f皵鏂瑰紡")
+ private String sqfs;
+
+ /**
+ * 鐔忚捀浣滀笟浜哄憳
+ */
+ @Transient
+ private List<DrugLogPeople> drugLogPeople;
+
+}
diff --git a/igds-recir/src/main/java/com/ld/igds/models/DrugLogDtl.java b/igds-recir/src/main/java/com/ld/igds/models/DrugLogDtl.java
new file mode 100644
index 0000000..633b681
--- /dev/null
+++ b/igds-recir/src/main/java/com/ld/igds/models/DrugLogDtl.java
@@ -0,0 +1,133 @@
+package com.ld.igds.models;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 瀹炴柦鐔忚捀浣滀笟鐨勫偍绮伯鎯呮槑缁嗚〃
+ *
+ * @Author:YAN
+ */
+@Entity
+@Data
+@Table(name = "D_DRUG_LOG_DTL")
+public class DrugLogDtl implements Serializable {
+
+ @Id
+ @Column(name = "ID_", length = 40)
+ @PropertyDef(label = "id")
+ private String id;
+
+ @Column(name = "DRUG_LOG_ID_", length = 4)
+ @PropertyDef(label = "鐔忚捀澶囨缂栧彿", description = "4浣嶉『搴忓彿")
+ private String drugLogId;
+
+ @Column(name = "DEPT_ID_", length = 21)
+ @PropertyDef(label = "搴撳尯浠g爜")
+ private String deptId;
+
+ @Column(name = "COMPANY_ID_", length = 10)
+ @PropertyDef(label = "缁勭粐缂栫爜")
+ private String companyId;
+
+ @Column(name = "DEPOT_ID_", length = 50)
+ @PropertyDef(label = "浠撴埧/娌圭綈浠g爜")
+ private String depotId;
+
+ @Column(name = "FOOD_VARIETY_", length = 20)
+ @PropertyDef(label = "绮鍝佺")
+ private String foodVariety;
+
+ @Column(name = "FOOD_TYPE_", length = 20)
+ @PropertyDef(label = "绮鎬ц川")
+ private String foodType;
+
+ @Column(name = "FOOD_LEVEL_", length = 10)
+ @PropertyDef(label = "绮绛夌骇")
+ private String foodLevel;
+
+ @Column(name = "NUMBER_", precision = 20, scale = 3)
+ @PropertyDef(label = "绮鏁伴噺", description = "鍗曚綅锛氬惃")
+ private Double number = 0.0;
+
+ @Column(name = "PER_WET_", precision = 20, scale = 3)
+ @PropertyDef(label = "姘村垎", description = "鍗曚綅锛�%")
+ private Double perWet;
+
+ @Column(name = "PER_IMPURITY_", precision = 20, scale = 3)
+ @PropertyDef(label = "鏉傝川", description = "鍗曚綅锛�%")
+ private Double perImpurity;
+
+ @Column(name = "lw", precision = 20, scale = 3)
+ @PropertyDef(label = "绮俯")
+ private Double lw;
+
+ @Column(name = "cnsd", precision = 20, scale = 3)
+ @PropertyDef(label = "浠撳唴婀垮害")
+ private Double cnsd;
+
+ @Column(name = "clfs", length = 1)
+ @PropertyDef(label = "瀛樼伯鏂瑰紡", description = "1锛氭暎瑁呭偍绮�;2锛氬寘瑁�;3锛氬洿鍖呮暎瀛�;9锛氬叾浠�")
+ private String clfs;
+
+ @Column(name = "rkrq")
+ @PropertyDef(label = "鍏ュ簱鏃ユ湡")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date rkrq;
+
+ @Column(name = "hc", length = 30)
+ @PropertyDef(label = "瀹宠櫕")
+ private String hc;
+
+ @Column(name = "cldjpd", length = 3)
+ @PropertyDef(label = "铏伯绛夌骇鍒ゅ畾")
+ private String cldjpd;
+
+ @Column(name = "ldtj", precision = 20, scale = 3)
+ @PropertyDef(label = "绮爢浣撶Н", description = "m鲁")
+ private Double ldtj;
+
+ @Column(name = "kjtj", precision = 20, scale = 3)
+ @PropertyDef(label = "绌洪棿浣撶Н", description = "m鲁")
+ private Double kjtj;
+
+ @Column(name = "lddwyyl", precision = 20, scale = 3)
+ @PropertyDef(label = "绮爢鍗曚綅鐢ㄨ嵂閲�")
+ private Double lddwyyl;
+
+ @Column(name = "kjdwyyl", precision = 20, scale = 3)
+ @PropertyDef(label = "绌洪棿鍗曚綅鐢ㄨ嵂閲�")
+ private Double kjdwyyl;
+
+ @Column(name = "zyyl", precision = 20, scale = 3)
+ @PropertyDef(label = "鎬荤敤鑽噺")
+ private Double zyyl;
+ /**
+ * 浠撴埧姘斿瘑鎬т互 500 Pa 鐨勫帇鍔涘崐琛� 鏈� t 鍒嗕负鍥涗釜绛夌骇銆�
+ * 1锛� 鈪犵骇锛宼鈮�300s銆�
+ * 2锛� 鈪$骇锛�120s鈮<300s銆�
+ * 3锛氣參绾э紝40s鈮<120s (骞虫埧浠�) 锛� 60s鈮� t<120s (绔嬬瓛浠撱�佹祬鍦嗕粨) 銆� 4锛氣叄绾э紝t<40s (骞虫埧浠�) 锛宼<60s (绔嬬瓛浠撱�佹祬鍦嗕粨) 銆�
+ */
+ @Column(name = "qmx", length = 1)
+ @PropertyDef(label = "姘斿瘑鎬�")
+ private String qmx;
+
+ @Column(name = "jhxzksrq")
+ @PropertyDef(label = "璁″垝鐔忚捀寮�濮嬫棩鏈�")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date jhxzksrq;
+
+ @Column(name = "jhxzjsrq")
+ @PropertyDef(label = "璁″垝鐔忚捀缁撴潫鏃ユ湡")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date jhxzjsrq;
+
+}
diff --git a/igds-recir/src/main/java/com/ld/igds/models/DrugLogPeople.java b/igds-recir/src/main/java/com/ld/igds/models/DrugLogPeople.java
new file mode 100644
index 0000000..eb48fe8
--- /dev/null
+++ b/igds-recir/src/main/java/com/ld/igds/models/DrugLogPeople.java
@@ -0,0 +1,63 @@
+package com.ld.igds.models;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+
+/**
+ * 鐔忚捀浣滀笟浜哄憳淇℃伅琛�
+ *
+ * @Author:YAN
+ */
+@Data
+@Entity
+@Table(name = "D_DRUG_LOG_PEOPLE")
+public class DrugLogPeople implements Serializable {
+
+ @Id
+ @Column(name = "ID_", length = 40)
+ @PropertyDef(label = "id")
+ private String id;
+
+ @Column(name = "DRUG_LOG_ID_", length = 4)
+ @PropertyDef(label = "鐔忚捀澶囨缂栧彿", description = "4浣嶉『搴忓彿")
+ private String drugLogId;
+
+ @Column(name = "DEPT_ID_", length = 21)
+ @PropertyDef(label = "搴撳尯浠g爜")
+ private String deptId;
+
+ @Column(name = "COMPANY_ID_", length = 10)
+ @PropertyDef(label = "缁勭粐缂栫爜")
+ private String companyId;
+
+ @Column(name = "mx", length = 20)
+ @PropertyDef(label = "濮撳悕")
+ private String mx;
+
+ @Column(name = "zw", length = 10)
+ @PropertyDef(label = "鑱屽姟")
+ private String zw;
+
+ @Column(name = "zyzg", length = 6)
+ @PropertyDef(label = "鑱屼笟璧勬牸", description = "鍒濈骇/涓骇/楂樼骇")
+ private String zyzg;
+
+ @Column(name = "stzk", length = 10)
+ @PropertyDef(label = "韬綋鐘跺喌")
+ private String stzk;
+
+ @Column(name = "xzrwfg", length = 30)
+ @PropertyDef(label = "鐔忚捀浠诲姟鍒嗗伐")
+ private String xzrwfg;
+
+ @Column(name = "sfwb", length = 2)
+ @PropertyDef(label = "鏄惁澶栧寘", description = "鏄�/鍚�")
+ private String sfwb;
+
+}
diff --git a/igds-recir/src/main/java/com/ld/igds/models/DrugLogWay.java b/igds-recir/src/main/java/com/ld/igds/models/DrugLogWay.java
new file mode 100644
index 0000000..8c57292
--- /dev/null
+++ b/igds-recir/src/main/java/com/ld/igds/models/DrugLogWay.java
@@ -0,0 +1,54 @@
+package com.ld.igds.models;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+
+/**
+ * 鐔忚捀澶囨鏂瑰紡琛�
+ *
+ * @Author:YAN
+ */
+@Data
+@Entity
+@Table(name = "D_DRUG_LOG_WAY")
+public class DrugLogWay implements Serializable {
+
+ @Id
+ @Column(name = "ID_", length = 40)
+ @PropertyDef(label = "id")
+ private String id;
+
+ @Column(name = "DRUG_LOG_ID_", length = 4)
+ @PropertyDef(label = "鐔忚捀澶囨缂栧彿", description = "4浣嶉『搴忓彿")
+ private String drugLogId;
+
+ @Column(name = "DEPT_ID_", length = 21)
+ @PropertyDef(label = "搴撳尯浠g爜")
+ private String deptId;
+
+ @Column(name = "COMPANY_ID_", length = 10)
+ @PropertyDef(label = "缁勭粐缂栫爜")
+ private String companyId;
+
+ @Column(name = "xznd", precision = 20, scale = 3)
+ @PropertyDef(label = "璁惧畾鐔忚捀娴撳害", description = "鍗曚綅锛歮l/m鲁")
+ private Double xznd;
+
+ @Column(name = "mbsj")
+ @PropertyDef(label = "瀵嗛棴鏃堕棿", description = "鍗曚綅锛氬ぉ")
+ private Integer mbsj;
+
+ @Column(name = "xzfs", length = 30)
+ @PropertyDef(label = "鐔忚捀鏂瑰紡")
+ private String xzfs;
+
+ @Column(name = "sqfs", length = 30)
+ @PropertyDef(label = "鏁f皵鏂瑰紡")
+ private String sqfs;
+}
diff --git a/igds-recir/src/main/java/models/recir.model.xml b/igds-recir/src/main/java/models/recir.model.xml
index 1cafba1..b27ceb3 100644
--- a/igds-recir/src/main/java/models/recir.model.xml
+++ b/igds-recir/src/main/java/models/recir.model.xml
@@ -42,21 +42,21 @@
<Property name="label">澶囨敞淇℃伅</Property>
</PropertyDef>
<PropertyDef name="deptId">
- <Property/>
+ <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">true</Property>
+ <Property name="required">false</Property>
</PropertyDef>
<PropertyDef name="deptName">
- <Property/>
+ <Property></Property>
<Property name="label">搴撳尯鍚嶇О</Property>
</PropertyDef>
<PropertyDef name="dwdm">
- <Property/>
+ <Property></Property>
<Property name="label">鍗曚綅浠g爜</Property>
</PropertyDef>
<PropertyDef name="cgrq">
@@ -65,7 +65,7 @@
<Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="bzw">
- <Property/>
+ <Property></Property>
<Property name="label">鍖呰鐗�</Property>
<Property name="mapping">
<Property name="mapValues">${dorado.getDataProvider("drugPR#triggerPackage").getResult()}</Property>
@@ -75,29 +75,29 @@
<Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="ggxh">
- <Property/>
+ <Property></Property>
<Property name="label">鍨嬪彿瑙勬牸</Property>
<Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="aqsysms">
- <Property/>
+ <Property></Property>
<Property name="label">瀹夊叏浣跨敤璇存槑涔�</Property>
</PropertyDef>
<PropertyDef name="sccj">
- <Property/>
+ <Property></Property>
<Property name="label">鐢熶骇鍘傚</Property>
<Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="cgly">
- <Property/>
+ <Property></Property>
<Property name="label">閲囪喘鏉ユ簮</Property>
</PropertyDef>
<PropertyDef name="cctj">
- <Property/>
+ <Property></Property>
<Property name="label">瀛樺偍鏉′欢</Property>
</PropertyDef>
<PropertyDef name="ccdd">
- <Property/>
+ <Property></Property>
<Property name="label">鍌ㄥ瓨鍦扮偣</Property>
<Property name="mapping">
<Property name="mapValues">${dorado.getDataProvider("drugPR#triggerLocation").getResult()}</Property>
@@ -107,21 +107,21 @@
<Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="bzwclfs">
- <Property/>
+ <Property></Property>
<Property name="label">鍖呰鐗╁鐞嗘柟寮�</Property>
</PropertyDef>
<PropertyDef name="czclfs">
- <Property/>
+ <Property></Property>
<Property name="label">娈嬫福澶勭悊鏂瑰紡</Property>
</PropertyDef>
<PropertyDef name="bzq">
- <Property/>
+ <Property></Property>
<Property name="label">淇濊川鏈�</Property>
<Property name="required">true</Property>
<Property name="dataType">Date</Property>
</PropertyDef>
<PropertyDef name="kcsldw">
- <Property/>
+ <Property></Property>
<Property name="label">搴撳瓨閲忓崟浣�</Property>
<Property name="mapping">
<Property name="mapValues">${dorado.getDataProvider("drugPR#triggerUnit").getResult()}</Property>
--
Gitblit v1.9.3