jiazx0107@163.com
2023-05-27 b667644b1a9f93583b4bb2d508c570c65aa3497b
调整模块货位和库存
已修改20个文件
806 ■■■■■ 文件已修改
igds-api-inte/src/main/java/com/ld/igds/sh/service/ApiShServiceImpl1104.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-api-inte/src/main/java/com/ld/igds/sh/service/ApiShServiceImpl1106.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-api-inte/src/main/java/com/ld/igds/sh/util/ApiShUtil.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/common/DepotStatusService.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/common/impl/CommonDataServiceImpl.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/constant/DepotStatus.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/constant/DepotType.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/constant/FoodLevel.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/constant/FoodType.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/models/DepotStore.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/models/MWarnConf.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/view/Depot.view.xml 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/view/DepotPR.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/view/DepotStore.view.xml 107 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/view/DepotStorePR.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/view/service/HDepotStoreService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/models/igds.model.xml 301 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-doc/sql/update-v35-to-v40.sql 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-inout/src/main/java/com/ld/igds/timer/InoutScheduled.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-protocol-fzzy3/src/main/java/com/ld/igds/protocol/fzzy/ServerUtils.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-api-inte/src/main/java/com/ld/igds/sh/service/ApiShServiceImpl1104.java
@@ -1,5 +1,6 @@
package com.ld.igds.sh.service;
import com.ld.igds.constant.DepotStatus;
import com.ld.igds.log.service.InteStatusLogService;
import com.ld.igds.models.Depot;
import com.ld.igds.models.InteStatusLog;
@@ -71,7 +72,7 @@
            dto.setHwqyrq(DateFormatUtils.format((depot.getStoreDate()==null?new Date():depot.getStoreDate()),"yyyy-MM-dd"));
            dto.setHwrl(depot.getStorageReal()==null?"0.0":depot.getStorageReal() + "");
            dto.setCfbh(depot.getId().substring(0,25));
            dto.setHwzt(apiShUtil.getDepotStatus(depot.getDepotStatus()));
            dto.setHwzt(DepotStatus.getGBCode(depot.getDepotStatus()));
            dto.setClfs(depot.getStoreType());
            dto.setBgy(depot.getStoreKeeper());
            dto.setBgyxm(depot.getStoreKeeperName());
igds-api-inte/src/main/java/com/ld/igds/sh/service/ApiShServiceImpl1106.java
@@ -84,11 +84,7 @@
            dto.setSjcr(depot.getStorageMax() == null ? "0.0" : depot.getStorageMax() + "");
            dto.setQyrq(DateFormatUtils.format((depot.getStoreDate() == null ? new Date() : depot.getStoreDate()), "yyyy-MM-dd"));
            if(DepotStatus.STATUS_08.getCode().equals(depot.getDepotStatus())){
                dto.setAjzt("3"); //需大修
            }else {
                dto.setAjzt("1"); //玩好
            }
            dto.setZhgxsj(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
            //查询日志状态表,设置操作标志
igds-api-inte/src/main/java/com/ld/igds/sh/util/ApiShUtil.java
@@ -2,6 +2,7 @@
import com.ld.igds.constant.DepotStatus;
import org.springframework.stereotype.Component;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
@@ -14,29 +15,10 @@
@Component
public class ApiShUtil {
    /**
     * 仓库状态转为货位状态
     * @param depotStatus
     * @return
     */
    public String getDepotStatus(String depotStatus){
        if(DepotStatus.STATUS_01.getCode().equals(depotStatus)){
            return "1";
        }
        if(DepotStatus.STATUS_03.getCode().equals(depotStatus)){
            return "2";
        }
        if(DepotStatus.STATUS_02.getCode().equals(depotStatus)){
            return "3";
        }
        if(DepotStatus.STATUS_04.getCode().equals(depotStatus)){
            return "4";
        }
        return "9";
    }
    /**
     * 获取图片的二进制流
     *
     * @param imgPath
     * @return
     */
igds-core/src/main/java/com/ld/igds/common/DepotStatusService.java
@@ -43,7 +43,7 @@
        //气调状态,不能操作窗户、空调、通风口、混流风机、轴流风机
        String msg = "当前仓库状态为:气调中,禁止执行通风等操作,请联系管理员。";
        if (DepotStatus.STATUS_05.getCode().equals(depot.getDepotStatus())) {
        if (DepotStatus.STATUS_31.getCode().equals(depot.getDepotStatus())) {
            for (ExeDevice device : deviceList) {
                if (DeviceType.TYPE_01.getCode().equals(device.getType())) return msg;
@@ -63,7 +63,7 @@
        //温控状态,不能操作窗户、通风口、混流风机、轴流风机
        msg = "当前仓库状态为:温控中,禁止执行通风等操作,请联系管理员。";
        if (DepotStatus.STATUS_09.getCode().equals(depot.getDepotStatus())) {
        if (DepotStatus.STATUS_34.getCode().equals(depot.getDepotStatus())) {
            for (ExeDevice device : deviceList) {
                if (DeviceType.TYPE_01.getCode().equals(device.getType())) return msg;
@@ -82,7 +82,7 @@
        //熏蒸状态,所有设备均不支持操作
        msg = "当前仓库状态为:熏蒸中,禁止所有远程操作,请联系管理员。";
        if (DepotStatus.STATUS_06.getCode().equals(depot.getDepotStatus())) {
        if (DepotStatus.STATUS_32.getCode().equals(depot.getDepotStatus())) {
            return msg;
        }
igds-core/src/main/java/com/ld/igds/common/impl/CommonDataServiceImpl.java
@@ -318,39 +318,34 @@
    @Override
    public void initInoutDepotStore(InoutData data) {
        String depotStatus = DepotStatus.STATUS_03.getCode();
        if (InoutConstant.TYPE_OUT.equals(data.getType())) {
            depotStatus = DepotStatus.STATUS_04.getCode();
        }
        //先从缓存中获取下信息,查看是否已经初始化过数据,如果有则直接跳过,如果没有则重新验证
        String key = RedisConst.buildKey(data.getDepotId(), "DEPOT_STORE", depotStatus);
        String tag = (String) redisUtil.get(key);
        if (null != tag) return;
       // String key = RedisConst.buildKey(data.getDepotId(), "DEPOT_STORE", depotStatus);
//        String tag = (String) redisUtil.get(key);
//        if (null != tag) return;
        //获取当前仓库最后一个库存记录
        DepotStore depotStore = getLastDepotStore(data.getDepotId());
        //如果有数据,并且状态类一致,表示缓存没有了,但是已经做过初始化
        if (null != depotStore && depotStatus.equals(depotStore.getDepotStatus())) {
            redisUtil.set(key, depotStatus, 5 * 24 * 60 * 60);
            return;
        }
//        if (null != depotStore && depotStatus.equals(depotStore.getDepotStatus())) {
//            redisUtil.set(key, depotStatus, 5 * 24 * 60 * 60);
//            return;
//        }
        //从来没有做个库存管理调整
        if (null == depotStore) {
            Depot depot = this.getCacheDepot(data.getCompanyId(), data.getDepotId());
            depotStore = new DepotStore(depot, depotStatus);
            if (null != data.getFoodYear()) {
                depotStore.setFoodYear(data.getFoodYear());
            }
        } else { //有记录,但是状态与当前作业不一致,也需要初始化
            depotStore.setDepotStatus(depotStatus);
            depotStore.setUpdateDate(new Date());
            depotStore.setUpdateUser(null);
        }
//        if (null == depotStore) {
//            Depot depot = this.getCacheDepot(data.getCompanyId(), data.getDepotId());
//            depotStore = new DepotStore(depot, depotStatus);
//            if (null != data.getFoodYear()) {
//                depotStore.setFoodYear(data.getFoodYear());
//            }
//
//        } else { //有记录,但是状态与当前作业不一致,也需要初始化
//            depotStore.setDepotStatus(depotStatus);
//            depotStore.setUpdateDate(new Date());
//            depotStore.setUpdateUser(null);
//        }
        depotStore.setId(null);
        if (InoutConstant.TYPE_OUT.equals(data.getType())) {
@@ -367,7 +362,7 @@
        addDepotStore(depotStore, false);
        commonMapper.updateDepotStatus(depotStore.getCompanyId(), depotStore.getDepotId(), depotStore.getDepotStatus());
        redisUtil.set(key, depotStatus, 5 * 24 * 60 * 60);
       // redisUtil.set(key, depotStatus, 5 * 24 * 60 * 60);
    }
    @Override
igds-core/src/main/java/com/ld/igds/constant/DepotStatus.java
@@ -5,15 +5,15 @@
 */
public enum DepotStatus {
    STATUS_01("01", "空仓"),
    STATUS_02("02", "满仓"),
    STATUS_03("03", "入库中"),
    STATUS_04("04", "出库中"),
    STATUS_05("05", "气调中"),
    STATUS_06("06", "熏蒸中"),
    STATUS_07("07", "通风中"),
    STATUS_09("09", "温控中"),
    STATUS_08("08", "维修中");
    STATUS_1("1", "空仓"),
    STATUS_2("2", "入库中"),
    STATUS_3("3", "满仓"),
    STATUS_4("4", "出库中"),
    STATUS_31("31", "满仓-气调中"),
    STATUS_32("32", "满仓-熏蒸中"),
    STATUS_33("33", "满仓-通风中"),
    STATUS_34("34", "满仓-温控中"),
    STATUS_9("9", "其他");
    private String code;
    private String msg;
@@ -34,15 +34,29 @@
    public static String getMsg(String code) {
        if(null == code) return null;
        if(DepotStatus.STATUS_01.getCode().equals(code)) return DepotStatus.STATUS_01.getMsg();
        if(DepotStatus.STATUS_02.getCode().equals(code)) return DepotStatus.STATUS_02.getMsg();
        if(DepotStatus.STATUS_03.getCode().equals(code)) return DepotStatus.STATUS_03.getMsg();
        if(DepotStatus.STATUS_04.getCode().equals(code)) return DepotStatus.STATUS_04.getMsg();
        if(DepotStatus.STATUS_05.getCode().equals(code)) return DepotStatus.STATUS_05.getMsg();
        if(DepotStatus.STATUS_06.getCode().equals(code)) return DepotStatus.STATUS_06.getMsg();
        if(DepotStatus.STATUS_07.getCode().equals(code)) return DepotStatus.STATUS_07.getMsg();
        if(DepotStatus.STATUS_08.getCode().equals(code)) return DepotStatus.STATUS_08.getMsg();
        if (DepotStatus.STATUS_1.getCode().equals(code)) return DepotStatus.STATUS_1.getMsg();
        if (DepotStatus.STATUS_2.getCode().equals(code)) return DepotStatus.STATUS_2.getMsg();
        if (DepotStatus.STATUS_3.getCode().equals(code)) return DepotStatus.STATUS_3.getMsg();
        if (DepotStatus.STATUS_4.getCode().equals(code)) return DepotStatus.STATUS_4.getMsg();
        if (DepotStatus.STATUS_31.getCode().equals(code)) return DepotStatus.STATUS_31.getMsg();
        if (DepotStatus.STATUS_32.getCode().equals(code)) return DepotStatus.STATUS_32.getMsg();
        if (DepotStatus.STATUS_33.getCode().equals(code)) return DepotStatus.STATUS_33.getMsg();
        if (DepotStatus.STATUS_34.getCode().equals(code)) return DepotStatus.STATUS_34.getMsg();
        return DepotStatus.STATUS_9.getMsg();
    }
    public static String getGBCode(String code) {
        if (null == code) DepotStatus.STATUS_9.getCode();
        if (DepotStatus.STATUS_31.equals(code)) return DepotStatus.STATUS_3.getCode();
        if (DepotStatus.STATUS_32.equals(code)) return DepotStatus.STATUS_3.getCode();
        if (DepotStatus.STATUS_33.equals(code)) return DepotStatus.STATUS_3.getCode();
        if (DepotStatus.STATUS_34.equals(code)) return DepotStatus.STATUS_3.getCode();
        return code;
    }
}
igds-core/src/main/java/com/ld/igds/constant/DepotType.java
@@ -1,12 +1,13 @@
package com.ld.igds.constant;
/**
 * 仓库类型
 * 仓库类型,针对当前系统所支持的仓房类型,非国标类型
 * @author jiazx
 *
 */
public enum DepotType {
    TYPE_01("01", "高大平房仓"),
    TYPE_01("01", "平房仓"),
    TYPE_02("02", "浅圆仓"),
    TYPE_03("03", "储油罐"),
    TYPE_04("04", "立筒仓"),
@@ -39,7 +40,7 @@
        
        if(DepotType.TYPE_04.getCode().equals(code)) return DepotType.TYPE_04.getMsg();
        
        return code;
        return TYPE_99.getMsg();
    }
}
igds-core/src/main/java/com/ld/igds/constant/FoodLevel.java
@@ -7,12 +7,13 @@
 * 1,删除特等,从1等开始
 */
public enum FoodLevel {
    LEVEL_01("01", "一等"),
    LEVEL_02("02", "二等"),
    LEVEL_03("03", "三等"),
    LEVEL_04("04", "四等"),
    LEVEL_05("05", "五等"),
    LEVEL_99("99", "等外");
    LEVEL_06("06", "等外");
    private String code;
    private String msg;
@@ -37,7 +38,6 @@
        if(FoodLevel.LEVEL_03.getCode().equals(code)) return FoodLevel.LEVEL_03.getMsg();
        if(FoodLevel.LEVEL_04.getCode().equals(code)) return FoodLevel.LEVEL_04.getMsg();
        if(FoodLevel.LEVEL_05.getCode().equals(code)) return FoodLevel.LEVEL_05.getMsg();
        if(FoodLevel.LEVEL_99.getCode().equals(code)) return FoodLevel.LEVEL_99.getMsg();
        return code;
        return FoodLevel.LEVEL_06.getMsg();
    }
}
igds-core/src/main/java/com/ld/igds/constant/FoodType.java
@@ -10,7 +10,6 @@
    public static String getMsg(String code) {
        if (null == code) return "";
        return DicTrigger.mapFoodType.get(code);
    }
}
igds-core/src/main/java/com/ld/igds/models/DepotStore.java
@@ -119,10 +119,14 @@
    @PropertyDef(label = "修改人")
    private String updateUser;
    @Column(name = "UPDATE_DATE_")
    @PropertyDef(label = "修改时间")
    private Date updateDate;
    @Column(name = "CREATE_DATE_")
    private Date createDate;
    public DepotStore() {
    }
igds-core/src/main/java/com/ld/igds/models/MWarnConf.java
@@ -4,14 +4,12 @@
import com.ld.igds.constant.Constant;
import com.ld.igds.constant.NoticeType;
import lombok.Data;
import org.h2.api.DatabaseEventListener;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * 警告配置
igds-core/src/main/java/com/ld/igds/view/Depot.view.xml
@@ -129,30 +129,7 @@
        <Property name="dataType">String</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtDepot" parent="global:dtDepot">
      <ClientEvent name="onDataChange">var prop = arg.property;&#xD;
var entity = arg.entity;&#xD;
&#xD;
/**&#xD;
 * &quot;01&quot;, //空仓&#xD;
   &quot;02&quot;,//满仓&#xD;
    &quot;03&quot;,//入库&#xD;
 &quot;04&quot;,//出库&#xD;
 */&#xD;
if(&quot;depotStatus&quot; == prop){//表示状态修改&#xD;
    entity.set(&quot;editTag&quot;,entity.get(&quot;editTag&quot;)+&quot;-depotStatus&quot;);&#xD;
    &#xD;
    if(arg.newValue == &quot;01&quot; || arg.newValue == &quot;02&quot; || arg.newValue == &quot;03&quot; || arg.newValue == &quot;04&quot;){&#xD;
        $alert(&quot;仓库状态=满仓、空仓、出库中、入库中时需要通过 库存管理 功能进行修改!!&quot;);&#xD;
        view.get(&quot;#btnOK&quot;).set(&quot;disabled&quot;,true);&#xD;
    }else{&#xD;
        view.get(&quot;#btnOK&quot;).set(&quot;disabled&quot;,false);&#xD;
    }&#xD;
}</ClientEvent>
      <PropertyDef name="editTag">
        <Property name="label">修改标记</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtDepot" parent="global:dtDepot"/>
  </Model>
  <View layout="padding:5;regionPadding:5">
    <ClientEvent name="onReady">var deptId = window.parent.DEPT_ID;//页面选择的分库编码&#xD;
@@ -269,17 +246,13 @@
        <Property name="property">foodYear</Property>
        <Property name="align">center</Property>
      </DataColumn>
      <DataColumn name="foodLocation">
        <Property name="property">foodLocation</Property>
        <Property name="align">center</Property>
      </DataColumn>
      <DataColumn name="depotType">
        <Property name="property">depotType</Property>
        <Property name="align">center</Property>
      </DataColumn>
    </DataGrid>
    <Dialog id="depotdialog">
      <Property name="caption">仓库基本信息</Property>
      <Property name="caption">货位信息</Property>
      <Property name="width">1200</Property>
      <Property name="closeable">false</Property>
      <Buttons>
@@ -308,7 +281,7 @@
      </Buttons>
      <Children>
        <FieldSet layout="padding:15">
          <Property name="caption">仓库基本信息</Property>
          <Property name="caption">基本信息</Property>
          <Buttons/>
          <Children>
            <AutoForm>
@@ -343,9 +316,8 @@
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">storageReal</Property>
                <Property name="property">storageReal</Property>
                <Property name="readOnly">true</Property>
                <Property name="name">storeType</Property>
                <Property name="property">storeType</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
@@ -359,14 +331,14 @@
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">depotStatus</Property>
                <Property name="property">depotStatus</Property>
                <Property name="trigger">autoMappingDropDown2</Property>
                <Property name="name">granaryId</Property>
                <Property name="property">granaryId</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">storeType</Property>
                <Property name="property">storeType</Property>
                <Property name="name">depotStatus</Property>
                <Property name="property">depotStatus</Property>
                <Property name="trigger">autoMappingDropDown2</Property>
                <Editor/>
              </AutoFormElement>
              <Label layoutConstraint="colSpan:3">
@@ -383,7 +355,7 @@
          <Property name="height">10</Property>
        </Control>
        <FieldSet layout="padding:15">
          <Property name="caption">粮油基本信息</Property>
          <Property name="caption">储粮信息</Property>
          <Buttons/>
          <Children>
            <AutoForm>
@@ -393,6 +365,12 @@
              <Property name="labelAlign">right</Property>
              <Property name="cols">*,*,*</Property>
              <Property name="labelWidth">110</Property>
              <AutoFormElement>
                <Property name="name">storageReal</Property>
                <Property name="property">storageReal</Property>
                <Property name="readOnly">true</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">foodType</Property>
                <Property name="property">foodType</Property>
@@ -453,17 +431,18 @@
                <Property name="trigger">ddFoodOrigin</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">orientation</Property>
                <Property name="property">orientation</Property>
                <Property name="trigger">listOri</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement layoutConstraint="colSpan:3">
                <Property name="name">remark</Property>
                <Property name="property">remark</Property>
                <Editor/>
              </AutoFormElement>
              <Label layoutConstraint="colSpan:3">
                <Property name="text">说明:储备粮质检信息会根据质量管理 自动同步更新</Property>
                <Property name="style">
                  <Property name="color">blue</Property>
                  <Property name="padding-left">50px</Property>
                </Property>
              </Label>
            </AutoForm>
          </Children>
        </FieldSet>
igds-core/src/main/java/com/ld/igds/view/DepotPR.java
@@ -10,11 +10,13 @@
import com.ld.igds.io.request.DepotStatusRequest;
import com.ld.igds.io.response.BaseResponse;
import com.ld.igds.models.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import com.bstek.bdf2.core.business.IUser;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
@@ -23,6 +25,9 @@
import com.ld.igds.common.CoreSerService;
import com.ld.igds.constant.BizType;
import com.ld.igds.constant.Constant;
import com.ld.igds.constant.DepotStatus;
import com.ld.igds.constant.DepotType;
import com.ld.igds.constant.FoodLevel;
import com.ld.igds.order.ExeOrderService;
import com.ld.igds.order.data.ExeRequest;
import com.ld.igds.util.ContextUtil;
@@ -46,6 +51,63 @@
    @Autowired
    private ExeOrderService exeOrderService;
    /**
     * 仓房类型-非国标定义
     * ${dorado.getDataProvider("depotPR#triggerDepotType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<DicTrigger> triggerDepotType() {
        List<DicTrigger> list = new ArrayList<DicTrigger>();
        list.add(new DicTrigger(DepotType.TYPE_01.getCode(), DepotType.TYPE_01.getMsg()));
        list.add(new DicTrigger(DepotType.TYPE_02.getCode(), DepotType.TYPE_02.getMsg()));
        list.add(new DicTrigger(DepotType.TYPE_03.getCode(), DepotType.TYPE_03.getMsg()));
        list.add(new DicTrigger(DepotType.TYPE_04.getCode(), DepotType.TYPE_04.getMsg()));
        list.add(new DicTrigger(DepotType.TYPE_99.getCode(), DepotType.TYPE_99.getMsg()));
        return list;
    }
    /**
     * 仓房状态
     * ${dorado.getDataProvider("depotPR#triggerDepotStatus").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<DicTrigger> triggerDepotStatus() {
        List<DicTrigger> list = new ArrayList<DicTrigger>();
        list.add(new DicTrigger(DepotStatus.STATUS_1.getCode(), DepotStatus.STATUS_1.getMsg()));
        list.add(new DicTrigger(DepotStatus.STATUS_2.getCode(), DepotStatus.STATUS_2.getMsg()));
        list.add(new DicTrigger(DepotStatus.STATUS_3.getCode(), DepotStatus.STATUS_3.getMsg()));
        list.add(new DicTrigger(DepotStatus.STATUS_4.getCode(), DepotStatus.STATUS_4.getMsg()));
        list.add(new DicTrigger(DepotStatus.STATUS_31.getCode(), DepotStatus.STATUS_31.getMsg()));
        list.add(new DicTrigger(DepotStatus.STATUS_32.getCode(), DepotStatus.STATUS_32.getMsg()));
        list.add(new DicTrigger(DepotStatus.STATUS_33.getCode(), DepotStatus.STATUS_33.getMsg()));
        list.add(new DicTrigger(DepotStatus.STATUS_34.getCode(), DepotStatus.STATUS_34.getMsg()));
        list.add(new DicTrigger(DepotStatus.STATUS_9.getCode(), DepotStatus.STATUS_9.getMsg()));
        return list;
    }
    /**
     * 粮食等级
     * ${dorado.getDataProvider("depotPR#triggerFoodLevel").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<DicTrigger> triggerFoodLevel() {
        List<DicTrigger> list = new ArrayList<DicTrigger>();
        list.add(new DicTrigger(FoodLevel.LEVEL_01.getCode(), FoodLevel.LEVEL_01.getMsg()));
        list.add(new DicTrigger(FoodLevel.LEVEL_02.getCode(), FoodLevel.LEVEL_02.getMsg()));
        list.add(new DicTrigger(FoodLevel.LEVEL_03.getCode(), FoodLevel.LEVEL_03.getMsg()));
        list.add(new DicTrigger(FoodLevel.LEVEL_04.getCode(), FoodLevel.LEVEL_04.getMsg()));
        list.add(new DicTrigger(FoodLevel.LEVEL_05.getCode(), FoodLevel.LEVEL_05.getMsg()));
        list.add(new DicTrigger(FoodLevel.LEVEL_06.getCode(), FoodLevel.LEVEL_06.getMsg()));
        return list;
    }
    /**
     * 储粮方式
     * ${dorado.getDataProvider("depotPR#triggerStoreType").getResult()}
@@ -57,12 +119,28 @@
        List<DicTrigger> list = new ArrayList<DicTrigger>();
        list.add(new DicTrigger("1", "散装储粮"));
        list.add(new DicTrigger("2", "包装储粮"));
        list.add(new DicTrigger("3", "围包散存"));
        list.add(new DicTrigger("3", "围包存"));
        list.add(new DicTrigger("9", "其他"));
        return list;
    }
    /**
     * 管理方式
     * ${dorado.getDataProvider("depotPR#triggerManagerType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<DicTrigger> triggerManagerType() {
        List<DicTrigger> list = new ArrayList<DicTrigger>();
        list.add(new DicTrigger("01", "直储"));
        list.add(new DicTrigger("02", "代储"));
        list.add(new DicTrigger("03", "租仓"));
        list.add(new DicTrigger("04", "委托"));
        return list;
    }
    /**
     * 电缆起始方位
     * ${dorado.getDataProvider("depotPR#triggerStartOrientation").getResult()}
     *
igds-core/src/main/java/com/ld/igds/view/DepotStore.view.xml
@@ -13,12 +13,8 @@
    <DataSet id="dsMain">
      <Property name="pageSize">20</Property>
      <Property name="dataType">[dtMain]</Property>
      <Property name="dataProvider">depotStorePR#pageListDepotStore</Property>
      <Property name="dataProvider">depotStorePR#pageList</Property>
      <Property name="loadMode">lazy</Property>
    </DataSet>
    <DataSet id="dsDepot">
      <Property name="dataType">[dtDepot]</Property>
      <Property name="dataProvider">depotPR#getAllCache</Property>
    </DataSet>
    <Container layout="regionPadding:10" layoutConstraint="top">
      <Property name="exClassName">bg-color</Property>
@@ -78,11 +74,6 @@
          <Property name="align">center</Property>
          <Property name="name">depotId</Property>
        </DataColumn>
        <DataColumn>
          <Property name="property">storeType</Property>
          <Property name="align">center</Property>
          <Property name="name">storeType</Property>
        </DataColumn>
        <DataColumn name="depotStatus">
          <Property name="property">depotStatus</Property>
          <Property name="align">center</Property>
@@ -107,26 +98,25 @@
          <Property name="property">foodYear</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="storeDate">
          <Property name="property">storeDate</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="storageReal">
          <Property name="property">storageReal</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="storageSettle">
          <Property name="property">storageSettle</Property>
        </DataColumn>
        <DataColumn name="updateDate">
          <Property name="property">updateDate</Property>
          <Property name="align">center</Property>
        </DataColumn>
      </DataGrid>
    </Container>
    <Container layoutConstraint="bottom">
      <Property name="exClassName">bg-color</Property>
      <ToolBar layoutConstraint="bottom">
        <Fill/>
      <DataPilot layoutConstraint="right">
        <Property name="itemCodes">pageSize,pages</Property>
        <Property name="dataSet">dsMain</Property>
      </DataPilot>
      </ToolBar>
    </Container>
    <Dialog id="dialogMain">
      <Property name="caption">库存信息</Property>
@@ -165,7 +155,7 @@
          <AutoFormElement>
            <Property name="name">depotId</Property>
            <Property name="property">depotId</Property>
            <Property name="trigger">dsddDepot</Property>
            <Property name="trigger">autoMappingDropDown1</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
@@ -177,6 +167,7 @@
          <AutoFormElement>
            <Property name="name">storeType</Property>
            <Property name="property">storeType</Property>
            <Property name="trigger">autoMappingDropDown1</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
@@ -192,27 +183,74 @@
          <AutoFormElement>
            <Property name="name">foodLevel</Property>
            <Property name="property">foodLevel</Property>
            <Property name="trigger">autoMappingDropDown1</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">foodLocation</Property>
            <Property name="property">foodLocation</Property>
            <Property name="trigger">ddFoodOrigin</Property>
            <Property name="name">manageType</Property>
            <Property name="property">manageType</Property>
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="style">
              <Property name="color">red</Property>
              <Property name="font-size">12px</Property>
            </Property>
          </Label>
          <AutoFormElement>
            <Property name="name">foodYear</Property>
            <Property name="property">foodYear</Property>
            <Property name="trigger">yearDropDown1</Property>
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">货位状态=空仓/入库中/出库中,必填</Property>
            <Property name="style">
              <Property name="color">red</Property>
              <Property name="font-size">12px</Property>
            </Property>
          </Label>
          <AutoFormElement>
            <Property name="name">country</Property>
            <Property name="property">country</Property>
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">货位状态=空仓/入库中/出库中,必填</Property>
            <Property name="style">
              <Property name="color">blue</Property>
            </Property>
          </Label>
          <AutoFormElement>
            <Property name="name">foodLocation</Property>
            <Property name="property">foodLocation</Property>
            <Property name="trigger">ddFoodOrigin</Property>
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">货位状态=空仓/入库中/出库中,必填</Property>
            <Property name="style">
              <Property name="color">blue</Property>
            </Property>
          </Label>
          <AutoFormElement>
            <Property name="name">storageReal</Property>
            <Property name="property">storageReal</Property>
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">说明:仓库状态=满仓,空仓 切记录入库存记录</Property>
            <Property name="text">必填,空仓=0,入库/出库数量之和</Property>
            <Property name="style">
              <Property name="color">blue</Property>
            </Property>
          </Label>
          <AutoFormElement>
            <Property name="name">storageSettle</Property>
            <Property name="property">storageSettle</Property>
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">必填,空仓=0,入库/出库结算数量之和</Property>
            <Property name="style">
              <Property name="color">blue</Property>
            </Property>
@@ -223,7 +261,7 @@
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">说明:仓库状态=满仓,必填</Property>
            <Property name="text">货位状态=空仓/出库中,必填</Property>
            <Property name="style">
              <Property name="color">blue</Property>
            </Property>
@@ -234,7 +272,7 @@
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">说明:第一车入库时间,仓库状态=入库中,必填</Property>
            <Property name="text">货位状态=空仓/入库中/出库中,必填。第一车入仓时间</Property>
            <Property name="style">
              <Property name="color">blue</Property>
            </Property>
@@ -245,7 +283,7 @@
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">说明:第一车出库时间,仓库状态=出库中,必填</Property>
            <Property name="text">货位状态=空仓,必填。最后一车粮食出仓时间</Property>
            <Property name="style">
              <Property name="color">blue</Property>
            </Property>
@@ -255,11 +293,23 @@
            <Property name="property">grainHeight</Property>
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">货位状态=满仓,可填</Property>
            <Property name="style">
              <Property name="color">blue</Property>
            </Property>
          </Label>
          <AutoFormElement>
            <Property name="name">grainVolume</Property>
            <Property name="property">grainVolume</Property>
            <Editor/>
          </AutoFormElement>
          <Label>
            <Property name="text">货位状态=满仓,可填</Property>
            <Property name="style">
              <Property name="color">blue</Property>
            </Property>
          </Label>
          <AutoFormElement layoutConstraint="colSpan:2">
            <Property name="name">remark</Property>
            <Property name="property">remark</Property>
@@ -285,7 +335,7 @@
    <YearDropDown id="yearDropDown1"/>
    <CustomDropDown id="ddFoodOrigin">
      <Property name="minHeight">500</Property>
      <Property name="assignmentMap">foodLocation=name</Property>
      <Property name="assignmentMap">foodLocation=name,foodLocationId=code</Property>
      <Property name="minWidth">500</Property>
      <Container layout="regionPadding:5">
        <DataSet id="dsFoodOrigin">
@@ -355,10 +405,5 @@
      <Property name="titleName">{&quot;unit&quot;:&quot;KG&quot;,&quot;title&quot;:&quot;仓库信息列表&quot;,&quot;timeDesc&quot;:&quot;now()&quot;}</Property>
      <Property name="showTitle">true</Property>
    </Export2ReportAction>
    <DataSetDropDown id="dsddDepot">
      <Property name="dataSet">dsDepot</Property>
      <Property name="assignmentMap">depotId=id,depotStatus=depotStatus,storeType=storeType,foodType=foodType,foodVariety=foodVariety,foodLevel=foodLevel,foodLocation=foodLocation,depotStatus=depotStatus,foodYear=foodYear,storeDate=storeDate</Property>
      <Property name="property">name</Property>
    </DataSetDropDown>
  </View>
</ViewConfig>
igds-core/src/main/java/com/ld/igds/view/DepotStorePR.java
@@ -5,7 +5,6 @@
import com.bstek.dorado.annotation.Expose;
import com.bstek.dorado.data.provider.Page;
import com.ld.igds.models.DepotStore;
import com.ld.igds.view.service.HDepotService;
import com.ld.igds.view.service.HDepotStoreService;
import org.springframework.stereotype.Component;
@@ -30,19 +29,17 @@
    /**
     * depotStorePR#pageListDepotStore
     * depotStorePR#pageList
     *
     * @Desc: 分页查询库存信息
     * @author: Andy
     * @update-time: 2022/11/17
     */
    @DataProvider
    public void pageListDepotStore(Page<DepotStore> page, Map<String, Object> param) throws Exception {
    public void pageList(Page<DepotStore> page, Map<String, Object> param) throws Exception {
        if (null == param) {
            param = new HashMap<>();
        }
        depotStoreService.listDepotStore(page, param);
    }
@@ -54,9 +51,11 @@
    @DataResolver
    public void saveDepotStore(DepotStore data) {
        //TODO 根据页面说明增加保存前验证 2023年5月27日 18:53:56
        depotStoreService.saveDepotStore(data);
        //更新库存和状态
        //根据库存信息更新到仓库信息,仓库储粮信息以当前为准
        depotPR.updateByStore(data);
        //远程同步状态
igds-core/src/main/java/com/ld/igds/view/service/HDepotStoreService.java
@@ -45,7 +45,8 @@
        }
        String countHql = " select count(*) " + hql;
        hql += " order by createDate desc";
        hql += " order by updateDate desc";
        this.pagingQuery(page, hql, countHql, args);
    }
igds-core/src/main/java/models/igds.model.xml
@@ -188,18 +188,24 @@
    </PropertyDef>
    <PropertyDef name="buildingId">
      <Property></Property>
      <Property name="label">所属建筑</Property>
      <Property name="label">所属仓房</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;buildingPR#getCacheBuilding&quot;).getResult()}</Property>
        <Property name="keyProperty">id</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="granaryId">
      <Property></Property>
      <Property name="label">所属廒间</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="depotType">
      <Property></Property>
      <Property name="label">仓库类型</Property>
      <Property name="label">仓房类型</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;DEPOT_TYPE&quot;)}</Property>
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#triggerDepotType&quot;).getResult()}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
@@ -209,20 +215,23 @@
      <Property></Property>
      <Property name="label">仓库状态</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;DEPOT_STATUS&quot;)}</Property>
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#triggerDepotStatus&quot;).getResult()}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="storageMax">
      <Property name="dataType">Double</Property>
      <Property name="label">设计仓容</Property>
      <Property name="label">设计储量</Property>
      <Property name="displayFormat">#,##0 KG</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="storageReal">
      <Property name="dataType">Double</Property>
      <Property name="label">实际储量</Property>
      <Property name="displayFormat">#,##0 KG</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="storeType">
      <Property></Property>
@@ -233,10 +242,6 @@
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="orientation">
      <Property></Property>
      <Property name="label">仓库朝向</Property>
    </PropertyDef>
    <PropertyDef name="foodType">
      <Property></Property>
@@ -260,7 +265,7 @@
      <Property></Property>
      <Property name="label">粮食等级</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_LEVEL_&quot;)}</Property>
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#triggerFoodLevel&quot;).getResult()}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
@@ -286,7 +291,7 @@
    </PropertyDef>
    <PropertyDef name="storeKeeper">
      <Property></Property>
      <Property name="label">保管员账号</Property>
      <Property name="label">保管员</Property>
    </PropertyDef>
    <PropertyDef name="storeKeeperName">
      <Property></Property>
@@ -294,7 +299,7 @@
    </PropertyDef>
    <PropertyDef name="checkDate">
      <Property name="dataType">Date</Property>
      <Property name="label">质检日期</Property>
      <Property name="label">最后质检日期</Property>
    </PropertyDef>
    <PropertyDef name="storeDate">
      <Property name="dataType">Date</Property>
@@ -308,21 +313,151 @@
      <Property></Property>
      <Property name="label">备注</Property>
    </PropertyDef>
    <PropertyDef name="foodVarietyName">
  </DataType>
  <DataType name="dtDepotStore">
    <Property name="creationType">com.ld.igds.models.DepotStore</Property>
    <PropertyDef name="id">
      <Property></Property>
      <Property name="label">粮食品种</Property>
    </PropertyDef>
    <PropertyDef name="foodTypeName">
    <PropertyDef name="companyId">
      <Property></Property>
      <Property name="label">组织编码</Property>
    </PropertyDef>
    <PropertyDef name="deptId">
      <Property></Property>
      <Property name="label">所属分库</Property>
    </PropertyDef>
    <PropertyDef name="depotId">
      <Property></Property>
      <Property name="label">所属仓库</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#getAllCache&quot;).getResult()}</Property>
        <Property name="keyProperty">id</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="country">
      <Property></Property>
      <Property name="label">国别</Property>
    </PropertyDef>
    <PropertyDef name="manageType">
      <Property></Property>
      <Property name="label">管理方式</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#triggerManagerType&quot;).getResult()}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
    </PropertyDef>
    <PropertyDef name="storeType">
      <Property></Property>
      <Property name="label">储粮方式</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#triggerStoreType&quot;).getResult()}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="depotStatus">
      <Property></Property>
      <Property name="label">货位状态</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#triggerDepotStatus&quot;).getResult()}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="foodType">
      <Property></Property>
      <Property name="label">粮食性质</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_TYPE_&quot;)}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="depotTypeName">
    <PropertyDef name="foodVariety">
      <Property></Property>
      <Property name="label">仓库类型</Property>
      <Property name="label">粮食品种</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_VARIETY_&quot;)}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
    </PropertyDef>
    <PropertyDef name="foodLevelName">
    <PropertyDef name="foodLevel">
      <Property></Property>
      <Property name="label">粮食等级</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#triggerFoodLevel&quot;).getResult()}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
    </PropertyDef>
    <PropertyDef name="foodLocationId">
      <Property></Property>
      <Property name="label">粮食产地</Property>
    </PropertyDef>
    <PropertyDef name="foodLocation">
      <Property></Property>
      <Property name="label">粮食产地</Property>
    </PropertyDef>
    <PropertyDef name="foodYear">
      <Property></Property>
      <Property name="label">收货年度</Property>
    </PropertyDef>
    <PropertyDef name="storeDate">
      <Property name="dataType">DateTime</Property>
      <Property name="label">入仓时间</Property>
    </PropertyDef>
    <PropertyDef name="storageReal">
      <Property name="dataType">Double</Property>
      <Property name="label">实际储量</Property>
      <Property name="displayFormat">#,##0 KG</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="storageSettle">
      <Property name="dataType">Double</Property>
      <Property name="label">计价数量</Property>
      <Property name="displayFormat">#,##0 KG</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="fullDate">
      <Property name="dataType">Date</Property>
      <Property name="label">封仓日期</Property>
    </PropertyDef>
    <PropertyDef name="outDate">
      <Property name="label">出仓完成时间</Property>
      <Property name="dataType">DateTime</Property>
    </PropertyDef>
    <PropertyDef name="grainHeight">
      <Property name="dataType">Double</Property>
      <Property name="label">装粮线高</Property>
      <Property name="displayFormat">0.00 米</Property>
    </PropertyDef>
    <PropertyDef name="grainVolume">
      <Property name="dataType">Double</Property>
      <Property name="label">装粮体积</Property>
      <Property name="displayFormat">0.00 立方米</Property>
    </PropertyDef>
    <PropertyDef name="remark">
      <Property></Property>
      <Property name="label">备注</Property>
    </PropertyDef>
    <PropertyDef name="updateUser">
      <Property></Property>
      <Property name="label">修改人</Property>
    </PropertyDef>
    <PropertyDef name="updateDate">
      <Property name="dataType">Date</Property>
      <Property name="label">修改时间</Property>
    </PropertyDef>
    <PropertyDef name="createDate">
      <Property name="dataType">Date</Property>
    </PropertyDef>
  </DataType>
  <DataType name="dtDevice">
@@ -1152,136 +1287,6 @@
    </PropertyDef>
    <PropertyDef name="type">
      <Property name="label">类型</Property>
    </PropertyDef>
  </DataType>
  <DataType name="dtDepotStore">
    <Property name="creationType">com.ld.igds.models.DepotStore</Property>
    <PropertyDef name="id">
      <Property></Property>
    </PropertyDef>
    <PropertyDef name="companyId">
      <Property></Property>
      <Property name="label">组织编码</Property>
    </PropertyDef>
    <PropertyDef name="deptId">
      <Property></Property>
      <Property name="label">所属分库</Property>
    </PropertyDef>
    <PropertyDef name="depotId">
      <Property></Property>
      <Property name="label">所属仓库</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#getAllCache&quot;).getResult()}</Property>
        <Property name="keyProperty">id</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="storeType">
      <Property></Property>
      <Property name="label">储粮方式</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#triggerStoreType&quot;).getResult()}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="depotStatus">
      <Property></Property>
      <Property name="label">仓库状态</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;DEPOT_STATUS&quot;)}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="foodType">
      <Property></Property>
      <Property name="label">粮食性质</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_TYPE_&quot;)}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="foodVariety">
      <Property></Property>
      <Property name="label">粮食品种</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_VARIETY_&quot;)}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="foodLevel">
      <Property></Property>
      <Property name="label">粮食等级</Property>
      <Property name="mapping">
        <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_LEVEL_&quot;)}</Property>
        <Property name="keyProperty">code</Property>
        <Property name="valueProperty">name</Property>
      </Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="foodLocation">
      <Property></Property>
      <Property name="label">粮食产地</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="foodYear">
      <Property></Property>
      <Property name="label">收货年度</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="storeDate">
      <Property name="dataType">DateTime</Property>
      <Property name="label">入仓时间</Property>
    </PropertyDef>
    <PropertyDef name="storageReal">
      <Property name="dataType">Double</Property>
      <Property name="label">实际储量</Property>
      <Property name="displayFormat">#,##0 KG</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="fullDate">
      <Property name="dataType">Date</Property>
      <Property name="label">封仓日期</Property>
    </PropertyDef>
    <PropertyDef name="outDate">
      <Property name="label">出仓时间</Property>
      <Property name="dataType">DateTime</Property>
    </PropertyDef>
    <PropertyDef name="grainHeight">
      <Property name="dataType">Double</Property>
      <Property name="label">装粮线高</Property>
      <Property name="displayFormat">0.00 米</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="grainVolume">
      <Property name="dataType">Double</Property>
      <Property name="label">装粮体积</Property>
      <Property name="displayFormat">0.00 立方米</Property>
      <Property name="required">true</Property>
    </PropertyDef>
    <PropertyDef name="remark">
      <Property></Property>
      <Property name="label">备注</Property>
    </PropertyDef>
    <PropertyDef name="updateUser">
      <Property></Property>
      <Property name="label">修改人</Property>
    </PropertyDef>
    <PropertyDef name="updateDate">
      <Property name="dataType">Date</Property>
      <Property name="label">修改时间</Property>
    </PropertyDef>
    <PropertyDef name="createDate">
      <Property name="dataType">Date</Property>
      <Property name="label">创建时间</Property>
    </PropertyDef>
  </DataType>
  <DataType name="dtFileData">
igds-doc/sql/update-v35-to-v40.sql
@@ -24,3 +24,24 @@
--客户信用
RENAME TABLE D_CREDIT TO D_INTOU_CREDIT;
-- 升级仓房状态 1=空仓、2=入库中、3=满仓、4=出库中、9=其他 、31气调中、32熏蒸中、33通风中 34温控中
UPDATE D_DEPOT SET DEPOT_STATUS_ = '1' WHERE DEPOT_STATUS_ ='01';
UPDATE D_DEPOT SET DEPOT_STATUS_ = '2' WHERE DEPOT_STATUS_ ='03';
UPDATE D_DEPOT SET DEPOT_STATUS_ = '3' WHERE DEPOT_STATUS_ ='02';
UPDATE D_DEPOT SET DEPOT_STATUS_ = '4' WHERE DEPOT_STATUS_ ='04';
UPDATE D_DEPOT SET DEPOT_STATUS_ = '31' WHERE DEPOT_STATUS_ ='05';
UPDATE D_DEPOT SET DEPOT_STATUS_ = '32' WHERE DEPOT_STATUS_ ='06';
UPDATE D_DEPOT SET DEPOT_STATUS_ = '33' WHERE DEPOT_STATUS_ ='07';
UPDATE D_DEPOT SET DEPOT_STATUS_ = '34' WHERE DEPOT_STATUS_ ='09';
UPDATE D_DEPOT_STORE SET DEPOT_STATUS_ = '1' WHERE DEPOT_STATUS_ ='01';
UPDATE D_DEPOT_STORE SET DEPOT_STATUS_ = '2' WHERE DEPOT_STATUS_ ='03';
UPDATE D_DEPOT_STORE SET DEPOT_STATUS_ = '3' WHERE DEPOT_STATUS_ ='02';
UPDATE D_DEPOT_STORE SET DEPOT_STATUS_ = '4' WHERE DEPOT_STATUS_ ='04';
UPDATE D_DEPOT_STORE SET DEPOT_STATUS_ = '31' WHERE DEPOT_STATUS_ ='05';
UPDATE D_DEPOT_STORE SET DEPOT_STATUS_ = '32' WHERE DEPOT_STATUS_ ='06';
UPDATE D_DEPOT_STORE SET DEPOT_STATUS_ = '33' WHERE DEPOT_STATUS_ ='07';
UPDATE D_DEPOT_STORE SET DEPOT_STATUS_ = '34' WHERE DEPOT_STATUS_ ='09';
igds-inout/src/main/java/com/ld/igds/timer/InoutScheduled.java
@@ -139,8 +139,8 @@
            //只有出入库状态的仓库才进行统计,其他状态表示出入库作业完成,不在执行统计
            if (DepotStatus.STATUS_03.getCode().equals(lastStore.getDepotStatus()) ||
                    DepotStatus.STATUS_04.getCode().equals(lastStore.getDepotStatus())) {
            if (DepotStatus.STATUS_2.getCode().equals(lastStore.getDepotStatus()) ||
                    DepotStatus.STATUS_4.getCode().equals(lastStore.getDepotStatus())) {
                param = new InoutParam();
                //param.setStart(lastStore.getCreateDate());
igds-protocol-fzzy3/src/main/java/com/ld/igds/protocol/fzzy/ServerUtils.java
@@ -3,7 +3,6 @@
import com.ld.igds.constant.*;
import com.ld.igds.io.request.ExeDevice;
import com.ld.igds.n2.N2ModelTag;
import com.ld.igds.n2.N2Util;
import com.ld.igds.util.ContextUtil;
import com.ld.igds.verb.AreationModel;
import org.apache.commons.lang3.StringUtils;
@@ -97,15 +96,15 @@
    public static String RESP_9999 = "9999";//    未知错误
    //仓库状态
    static String DEPOT_STATUS_1001 = "1001";
    static String DEPOT_STATUS_2001 = "2001";
    static String DEPOT_STATUS_3001 = "3001";
    static String DEPOT_STATUS_4001 = "4001";
    static String DEPOT_STATUS_5001 = "5001";
    static String DEPOT_STATUS_6001 = "6001";
    static String DEPOT_STATUS_7001 = "7001";
    static String DEPOT_STATUS_8001 = "8001";
    static String DEPOT_STATUS_9001 = "9001";
    static String DEPOT_STATUS_1001 = "1001";//通风
    static String DEPOT_STATUS_2001 = "2001";//气调
    static String DEPOT_STATUS_3001 = "3001";//熏蒸
    static String DEPOT_STATUS_4001 = "4001";//温控
    static String DEPOT_STATUS_5001 = "5001";//维修
    static String DEPOT_STATUS_6001 = "6001";//出库
    static String DEPOT_STATUS_7001 = "7001";//入库
    static String DEPOT_STATUS_8001 = "8001";//满仓
    static String DEPOT_STATUS_9001 = "9001";//空仓
    //设备类型
    public static String DEVICE_TYPE_1 = "1";// 风窗
@@ -189,65 +188,60 @@
     * @return
     */
    public static String analysisDepotStatus(String status) {
        if (null == status) return null;
        if (status.equals(DEPOT_STATUS_1001)) {
            return DepotStatus.STATUS_07.getCode();
            return DepotStatus.STATUS_33.getCode();
        }
        if (status.equals(DEPOT_STATUS_2001)) {
            return DepotStatus.STATUS_05.getCode();
            return DepotStatus.STATUS_31.getCode();
        }
        if (status.equals(DEPOT_STATUS_3001)) {
            return DepotStatus.STATUS_06.getCode();
            return DepotStatus.STATUS_32.getCode();
        }
        if (status.equals(DEPOT_STATUS_4001)) {
            return DepotStatus.STATUS_09.getCode();
            return DepotStatus.STATUS_34.getCode();
        }
        if (status.equals(DEPOT_STATUS_5001)) {
            return DepotStatus.STATUS_08.getCode();
            return DepotStatus.STATUS_9.getCode();
        }
        if (status.equals(DEPOT_STATUS_6001)) {
            return DepotStatus.STATUS_04.getCode();
            return DepotStatus.STATUS_4.getCode();
        }
        if (status.equals(DEPOT_STATUS_7001)) {
            return DepotStatus.STATUS_03.getCode();
            return DepotStatus.STATUS_2.getCode();
        }
        if (status.equals(DEPOT_STATUS_8001)) {
            return DepotStatus.STATUS_02.getCode();
            return DepotStatus.STATUS_3.getCode();
        }
        return DepotStatus.STATUS_01.getCode();
        return DepotStatus.STATUS_1.getCode();
    }
    public static String getDepotSendStatus(String status) {
        if (status.equals(DepotStatus.STATUS_07.getCode())) {
        if (status.equals(DepotStatus.STATUS_33.getCode())) {
            return DEPOT_STATUS_1001;
        }
        if (status.equals(DepotStatus.STATUS_05.getCode())) {
        if (status.equals(DepotStatus.STATUS_31.getCode())) {
            return DEPOT_STATUS_2001;
        }
        if (status.equals(DepotStatus.STATUS_06.getCode())) {
        if (status.equals(DepotStatus.STATUS_32.getCode())) {
            return DEPOT_STATUS_3001;
        }
        if (status.equals(DepotStatus.STATUS_09.getCode())) {
        if (status.equals(DepotStatus.STATUS_34.getCode())) {
            return DEPOT_STATUS_4001;
        }
        if (status.equals(DepotStatus.STATUS_08.getCode())) {
        if (status.equals(DepotStatus.STATUS_9.getCode())) {
            return DEPOT_STATUS_5001;
        }
        if (status.equals(DepotStatus.STATUS_04.getCode())) {
        if (status.equals(DepotStatus.STATUS_4.getCode())) {
            return DEPOT_STATUS_6001;
        }
        if (status.equals(DepotStatus.STATUS_03.getCode())) {
        if (status.equals(DepotStatus.STATUS_2.getCode())) {
            return DEPOT_STATUS_7001;
        }
        if (status.equals(DepotStatus.STATUS_02.getCode())) {
        if (status.equals(DepotStatus.STATUS_3.getCode())) {
            return DEPOT_STATUS_8001;
        }
        return DepotStatus.STATUS_01.getCode();
        return DepotStatus.STATUS_1.getCode();
    }
    /**