CZT
2023-12-12 a82631013be641db3979e11013b2cf6e937a3e7b
武汉省平台-共享接口实现1
已修改13个文件
已添加23个文件
2199 ■■■■■ 文件已修改
src/main/java/com/fzzy/api/dto/ResponseDto.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/service/ApiRemoteService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml 307 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2010.view.xml 482 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2003Xs.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Mx.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Pz.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2011Xm.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2012Fa.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2001.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2002.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2003.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2005.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2006.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2007.java 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2008.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2009.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2010.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2011.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2012.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1211PR.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/gb2022/GBApiRemoteService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/gd2020/GDApiRemoteService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullReqDto.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullRespDto.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/templates/home/home-whjl.html 59 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/dto/ResponseDto.java
@@ -36,6 +36,11 @@
    public String JSESSIONID;
    /**
     * æ‹‰å–数据data
     */
    public String data;
    public ResponseDto() {
    }
src/main/java/com/fzzy/api/service/ApiRemoteService.java
@@ -27,7 +27,6 @@
     */
    public ResponseDto pushData(ApiParam param, Object data);
    /**
     *
     * @param param å‚æ•°
@@ -38,12 +37,11 @@
    public ResponseDto pushData(ApiParam param, ApiConfs confs, Object data);
    /**
     * ä¸Šä¼ æ–‡ä»¶ï¼ŒèŽ·å–æ–‡ä»¶å­˜å‚¨id
     * æ‹‰å–共享接口数据
     * @param param å‚æ•°
     * @param confs é…ç½®ï¼Œå¯ä»¥ä¸ºç©º
     * @param data æŽ¨é€æ•°æ®
     * @return
     */
//    public ResponseDto pushFile(ApiParam param, ApiConfs confs, Object data);
    public ResponseDto pullData(ApiParam param, ApiConfs confs);
}
src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java
@@ -25,6 +25,8 @@
     */
    public static String API_CATEGORY_14 = "14";
    public static String API_CATEGORY_20 = "20";
    /*----------接口编码----------*/
    /**
     * æŽ¥å£ç¼–码-1101 å†›ç²®ä¼ä¸šä¿¡æ¯æ•°æ®æŽ¥å£
@@ -264,6 +266,24 @@
     */
    public static String API_CODE_1414 = "1414";
    /*-----共享接口-----*/
    /**
     * æŽ¥å£ç¼–码-1413 è¿è¾“路线数据接口
     */
    public static String API_CODE_2001 = "2001";
    public static String API_CODE_2002 = "2002";
    public static String API_CODE_2003 = "2003";
    public static String API_CODE_2004 = "2004";
    public static String API_CODE_2005 = "2005";
    public static String API_CODE_2006 = "2006";
    public static String API_CODE_2007 = "2007";
    public static String API_CODE_2008 = "2008";
    public static String API_CODE_2009 = "2009";
    public static String API_CODE_2010 = "2010";
    public static String API_CODE_2011 = "2011";
    public static String API_CODE_2012 = "2012";
    /*----------接口路径----------*/
    //接口编码-1101 å†›ç²®ä¼ä¸šä¿¡æ¯ --路径(JLQYXX)
    public static String API_CODE_JLQYXX = "JLQYXX";
@@ -388,4 +408,18 @@
    //接口编码- åº”急调度 --路径(YJDD)
    public static String API_CODE_YJDD = "YJDD";
    /*-----共享接口路径-----*/
    public static String API_CODE_SHARE_SBFL= "SBFL";
    public static String API_CODE_SHARE_CPFL= "CPFL";
    public static String API_CODE_SHARE_JLDW= "JLDW";
    public static String API_CODE_SHARE_JLGLJG= "JLGLJG";
    public static String API_CODE_SHARE_JLGYSXX= "JLGYSXX";
    public static String API_CODE_SHARE_JLPPXX= "JLPPXX";
    public static String API_CODE_SHARE_JLCPXX= "JLCPXX";
    public static String API_CODE_SHARE_JLCCJH= "JLCCJH";
    public static String API_CODE_SHARE_HTMB= "HTMB";
    public static String API_CODE_SHARE_ZLJCBZ= "ZLJCBZ";
    public static String API_CODE_SHARE_ZLJCXM= "ZLJCXM";
    public static String API_CODE_SHARE_YJFAXX= "YJFAXX";
}
src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,307 @@
<?xml version="1.0" encoding="UTF-8"?>
<ViewConfig>
  <Arguments/>
  <Context/>
  <Model>
    <DataType name="dtMain">
      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2001</Property>
      <PropertyDef name="sbflbm">
        <Property></Property>
        <Property name="label">设备分类编号</Property>
      </PropertyDef>
      <PropertyDef name="sbflmc">
        <Property></Property>
        <Property name="label">设备分类名称</Property>
      </PropertyDef>
      <PropertyDef name="fjsbflbm">
        <Property></Property>
        <Property name="label">父级分类编号名称</Property>
      </PropertyDef>
      <PropertyDef name="fjsbflmc">
        <Property></Property>
        <Property name="label">父级分类名称编号</Property>
      </PropertyDef>
      <PropertyDef name="xh">
        <Property></Property>
        <Property name="label">序号</Property>
      </PropertyDef>
      <PropertyDef name="sfyx">
        <Property></Property>
        <Property name="label">是否有效</Property>
      </PropertyDef>
      <PropertyDef name="bizId">
        <Property></Property>
        <Property name="label">业务ID</Property>
      </PropertyDef>
      <PropertyDef name="updateTime">
        <Property name="dataType">Date</Property>
        <Property name="label">更新时间</Property>
      </PropertyDef>
      <PropertyDef name="czbz">
        <Property></Property>
        <Property name="label">操作标志</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="kqdm">
        <Property></Property>
        <Property name="label">库区代码</Property>
      </PropertyDef>
    </DataType>
  </Model>
  <View layout="regionPadding:10">
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataType">[dtMain]</Property>
      <Property name="dataProvider">whjlShareApi2001PR#listData</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(&quot;#dsMain&quot;).insert();&#xD;
view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
        <Property name="iconClass">fa fa-plus</Property>
        <Property name="caption">新增</Property>
        <Property name="exClassName">btn-default</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
if(cur){&#xD;
    view.get(&quot;#dialogMain&quot;).show();&#xD;
}else{&#xD;
    $alert(&quot;请勾选需要修改的数据!&quot;);&#xD;
}</ClientEvent>
        <Property name="caption">编辑</Property>
        <Property name="iconClass">fa fa-pencil</Property>
        <Property name="exClassName">btn-warm</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
if(cur){&#xD;
    view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
        if(result){&#xD;
            $alert(result);&#xD;
        } else{&#xD;
            cur.remove();&#xD;
        }&#xD;
    });&#xD;
}else{&#xD;
    $alert(&quot;请勾选需要删除的数据!&quot;);&#xD;
}</ClientEvent>
        <Property name="caption">删除</Property>
        <Property name="iconClass">fa fa-minus</Property>
        <Property name="exClassName">btn-warn</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
        <Property name="caption">刷新</Property>
        <Property name="iconClass">fa fa-search</Property>
        <Property name="exClassName">btn-flush</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
    view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
        view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
        $notify(result);&#xD;
    });&#xD;
 </ClientEvent>
        <Property name="caption">手动更新</Property>
        <Property name="iconClass">fa fa-hand-o-up</Property>
        <Property name="exClassName">btn-default</Property>
      </Button>
      <Button layoutConstraint="right">
        <ClientEvent name="onClick">//显示记录&#xD;
view.get(&quot;#iFrame&quot;).reload();&#xD;
view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
        <Property name="caption">更新记录</Property>
        <Property name="iconClass">fa fa-bars</Property>
        <Property name="exClassName">btn-flush</Property>
      </Button>
    </Container>
    <Container layoutConstraint="center">
      <Property name="exClassName">bg-color</Property>
      <DataGrid id="dgMain">
        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
if(data){&#xD;
    view.get(&quot;#dialogMain&quot;).show();&#xD;
}</ClientEvent>
        <Property name="dataSet">dsMain</Property>
        <Property name="selectionMode">multiRows</Property>
        <Property name="readOnly">true</Property>
        <RowNumColumn/>
        <RowSelectorColumn>
          <Property name="caption">上传</Property>
        </RowSelectorColumn>
        <DataColumn name="sbflbm">
          <Property name="property">sbflbm</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="sbflmc">
          <Property name="property">sbflmc</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="fjsbflbm">
          <Property name="property">fjsbflbm</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="fjsbflmc">
          <Property name="property">fjsbflmc</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="xh">
          <Property name="property">xh</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="sfyx">
          <Property name="property">sfyx</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="updateTime">
          <Property name="property">updateTime</Property>
          <Property name="align">center</Property>
        </DataColumn>
      </DataGrid>
    </Container>
    <Dialog id="dialogMain">
      <Property name="width">60%</Property>
      <Property name="closeable">false</Property>
      <Property name="iconClass">fa fa-sliders</Property>
      <Property name="caption">设备分类</Property>
      <Buttons>
        <Button>
          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
    self.get(&quot;parent&quot;).hide();&#xD;
    view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
});</ClientEvent>
          <Property name="caption">确定</Property>
          <Property name="iconClass">fa fa-check</Property>
        </Button>
        <Button>
          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
self.get(&quot;parent&quot;).hide();&#xD;
if(cur) cur.cancel();</ClientEvent>
          <Property name="caption">取消</Property>
          <Property name="iconClass">fa fa-times</Property>
        </Button>
      </Buttons>
      <Children>
        <AutoForm>
          <Property name="dataSet">dsMain</Property>
          <Property name="cols">*,*</Property>
          <Property name="labelPosition">left</Property>
          <Property name="labelSeparator">:</Property>
          <Property name="labelAlign">right</Property>
          <Property name="labelWidth">120</Property>
          <AutoFormElement>
            <Property name="name">sbflbm</Property>
            <Property name="property">sbflbm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbflmc</Property>
            <Property name="property">sbflmc</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">fjsbflbm</Property>
            <Property name="property">fjsbflbm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">fjsbflmc</Property>
            <Property name="property">fjsbflmc</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">xh</Property>
            <Property name="property">xh</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sfyx</Property>
            <Property name="property">sfyx</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">bizId</Property>
            <Property name="property">bizId</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">updateTime</Property>
            <Property name="property">updateTime</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">czbz</Property>
            <Property name="property">czbz</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">kqdm</Property>
            <Property name="property">kqdm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">bz</Property>
            <Property name="property">bz</Property>
            <Editor/>
          </AutoFormElement>
        </AutoForm>
      </Children>
      <Tools/>
    </Dialog>
    <UpdateAction id="updateSave">
      <Property name="dataResolver">whjlShareApi2001PR#saveData</Property>
      <UpdateItem>
        <Property name="dataPath">[#current]</Property>
        <Property name="dataSet">dsMain</Property>
      </UpdateItem>
    </UpdateAction>
    <AjaxAction id="ajaxDel">
      <Property name="confirmMessage">当前数据删除后无法恢复,请确认要删除么?</Property>
      <Property name="service">whjlShareApi2001PR#delData</Property>
    </AjaxAction>
    <AjaxAction id="ajaxPull">
      <Property name="service">whjlShareApi2001PR#pullData</Property>
    </AjaxAction>
    <Dialog id="dialogLog">
      <Property name="width">90%</Property>
      <Property name="height">90%</Property>
      <Property name="caption">更新记录</Property>
      <Property name="iconClass">fa fa-sliders</Property>
      <Buttons>
        <Button>
          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
          <Property name="caption">关闭</Property>
          <Property name="iconClass">fa fa-times</Property>
        </Button>
      </Buttons>
      <Children>
        <Container>
          <IFrame id="iFrame">
            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
            <Property name="userData">
              <Entity>
                <Property name="deptId">deptId</Property>
              </Entity>
            </Property>
          </IFrame>
        </Container>
      </Children>
      <Tools/>
    </Dialog>
    <ListDropDown id="listDropYN">
      <Property name="items">是,否</Property>
    </ListDropDown>
  </View>
</ViewConfig>
src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2010.view.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,482 @@
<?xml version="1.0" encoding="UTF-8"?>
<ViewConfig>
  <Arguments/>
  <Context/>
  <Model>
    <DataType name="dtMain">
      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2010</Property>
      <PropertyDef name="zjbzid">
        <Property></Property>
        <Property name="label">质检标准ID</Property>
      </PropertyDef>
      <PropertyDef name="zjbzbm">
        <Property></Property>
        <Property name="label">质检标准编码</Property>
      </PropertyDef>
      <PropertyDef name="zjbzlx">
        <Property></Property>
        <Property name="label">质检标准类型</Property>
      </PropertyDef>
      <PropertyDef name="zjbzmc">
        <Property></Property>
        <Property name="label">质检标准名称</Property>
      </PropertyDef>
      <PropertyDef name="zjbzyj">
        <Property></Property>
        <Property name="label">质检检验依据</Property>
      </PropertyDef>
      <PropertyDef name="sxh">
        <Property></Property>
        <Property name="label">顺序号</Property>
      </PropertyDef>
      <PropertyDef name="sfyx">
        <Property></Property>
        <Property name="label">是否有效</Property>
      </PropertyDef>
      <PropertyDef name="updateTime">
        <Property name="dataType">Date</Property>
        <Property name="label">更新时间</Property>
      </PropertyDef>
      <PropertyDef name="czbz">
        <Property></Property>
        <Property name="label">操作标志</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="kqdm">
        <Property></Property>
        <Property name="label">库区代码</Property>
      </PropertyDef>
      <PropertyDef name="zjbzpzList">
        <Property/>
      </PropertyDef>
      <PropertyDef name="zjbzmxList">
        <Property/>
      </PropertyDef>
      <Reference name="zjbzpz">
        <Property name="parameter">$${this.zjbzpzList}</Property>
        <Property name="dataProvider">whjlShareApi2010PR#listItemShareApi2010Pz</Property>
        <Property name="dataType">[dtItemShareApi2010Pz]</Property>
      </Reference>
      <Reference name="zjbzmx">
        <Property name="parameter">$${this.zjbzmxList}</Property>
        <Property name="dataProvider">whjlShareApi2010PR#listItemShareApi2010Mx</Property>
        <Property name="dataType">[dtItemShareApi2010Mx]</Property>
      </Reference>
    </DataType>
    <DataType name="dtItemShareApi2010Pz">
      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.ShareApi2010Pz</Property>
      <PropertyDef name="pzflbh">
        <Property></Property>
        <Property name="label">品种分类编号</Property>
      </PropertyDef>
      <PropertyDef name="pzflmc">
        <Property></Property>
        <Property name="label">品种分类名称</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtItemShareApi2010Mx">
      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.ShareApi2010Mx</Property>
      <PropertyDef name="zjbzmxid">
        <Property></Property>
        <Property name="label">质检标准明细ID</Property>
      </PropertyDef>
      <PropertyDef name="zjxmbm">
        <Property></Property>
        <Property name="label">质检项目编码</Property>
      </PropertyDef>
      <PropertyDef name="zjxmmc">
        <Property></Property>
        <Property name="label">质检项目名称</Property>
      </PropertyDef>
      <PropertyDef name="sjlx">
        <Property></Property>
        <Property name="label">数据类型</Property>
      </PropertyDef>
      <PropertyDef name="xswjd">
        <Property></Property>
        <Property name="label">小数位精度</Property>
      </PropertyDef>
      <PropertyDef name="jldw">
        <Property></Property>
        <Property name="label">计量单位</Property>
      </PropertyDef>
      <PropertyDef name="djmc">
        <Property></Property>
        <Property name="label">等级名称</Property>
      </PropertyDef>
      <PropertyDef name="djbh">
        <Property></Property>
        <Property name="label">等级编号</Property>
      </PropertyDef>
      <PropertyDef name="xxcsf">
        <Property></Property>
        <Property name="label">下限操作符</Property>
      </PropertyDef>
      <PropertyDef name="xxz">
        <Property></Property>
        <Property name="label">下限值</Property>
      </PropertyDef>
      <PropertyDef name="zjz">
        <Property></Property>
        <Property name="label">中间值</Property>
      </PropertyDef>
      <PropertyDef name="sxcsf">
        <Property></Property>
        <Property name="label">上限操作符</Property>
      </PropertyDef>
      <PropertyDef name="sxz">
        <Property></Property>
        <Property name="label">上限值</Property>
      </PropertyDef>
      <PropertyDef name="qxbh">
        <Property></Property>
        <Property name="label">缺陷编号</Property>
      </PropertyDef>
      <PropertyDef name="qxmc">
        <Property></Property>
        <Property name="label">缺陷名称</Property>
      </PropertyDef>
      <PropertyDef name="xmzfz">
        <Property></Property>
        <Property name="label">项目字符值</Property>
      </PropertyDef>
      <PropertyDef name="bzyq">
        <Property></Property>
        <Property name="label">标准要求</Property>
      </PropertyDef>
      <PropertyDef name="jyfa">
        <Property></Property>
        <Property name="label">检验方案</Property>
      </PropertyDef>
      <PropertyDef name="sfbt">
        <Property></Property>
        <Property name="label">是否必填</Property>
      </PropertyDef>
    </DataType>
  </Model>
  <View layout="regionPadding:10">
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataType">[dtMain]</Property>
      <Property name="dataProvider">whjlShareApi2010PR#listData</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(&quot;#dsMain&quot;).insert();&#xD;
view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
        <Property name="iconClass">fa fa-plus</Property>
        <Property name="caption">新增</Property>
        <Property name="exClassName">btn-default</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
if(cur){&#xD;
    view.get(&quot;#dialogMain&quot;).show();&#xD;
}else{&#xD;
    $alert(&quot;请勾选需要修改的数据!&quot;);&#xD;
}</ClientEvent>
        <Property name="caption">编辑</Property>
        <Property name="iconClass">fa fa-pencil</Property>
        <Property name="exClassName">btn-warm</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
if(cur){&#xD;
    view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
        if(result){&#xD;
            $alert(result);&#xD;
        } else{&#xD;
            cur.remove();&#xD;
        }&#xD;
    });&#xD;
}else{&#xD;
    $alert(&quot;请勾选需要删除的数据!&quot;);&#xD;
}</ClientEvent>
        <Property name="caption">删除</Property>
        <Property name="iconClass">fa fa-minus</Property>
        <Property name="exClassName">btn-warn</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
        <Property name="caption">刷新</Property>
        <Property name="iconClass">fa fa-search</Property>
        <Property name="exClassName">btn-flush</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
    view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
        view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
        $notify(result);&#xD;
    });&#xD;
 </ClientEvent>
        <Property name="caption">手动更新</Property>
        <Property name="iconClass">fa fa-hand-o-up</Property>
        <Property name="exClassName">btn-default</Property>
      </Button>
      <Button layoutConstraint="right">
        <ClientEvent name="onClick">//显示记录&#xD;
view.get(&quot;#iFrame&quot;).reload();&#xD;
view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
        <Property name="caption">更新记录</Property>
        <Property name="iconClass">fa fa-bars</Property>
        <Property name="exClassName">btn-flush</Property>
      </Button>
    </Container>
    <Container layoutConstraint="center">
      <Property name="exClassName">bg-color</Property>
      <DataGrid id="dgMain">
        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
if(data){&#xD;
    view.get(&quot;#dialogMain&quot;).show();&#xD;
}</ClientEvent>
        <Property name="dataSet">dsMain</Property>
        <Property name="selectionMode">multiRows</Property>
        <Property name="readOnly">true</Property>
        <RowNumColumn/>
        <RowSelectorColumn>
          <Property name="caption">上传</Property>
        </RowSelectorColumn>
        <DataColumn name="zjbzid">
          <Property name="property">zjbzid</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="zjbzbm">
          <Property name="property">zjbzbm</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="zjbzlx">
          <Property name="property">zjbzlx</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="zjbzmc">
          <Property name="property">zjbzmc</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="zjbzyj">
          <Property name="property">zjbzyj</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="sxh">
          <Property name="property">sxh</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="sfyx">
          <Property name="property">sfyx</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="updateTime">
          <Property name="property">updateTime</Property>
          <Property name="align">center</Property>
        </DataColumn>
      </DataGrid>
    </Container>
    <Dialog id="dialogMain" layout="regionPadding:10;padding:5">
      <Property name="width">80%</Property>
      <Property name="closeable">false</Property>
      <Property name="iconClass">fa fa-sliders</Property>
      <Property name="caption">质量检查标准</Property>
      <Property name="height">85%</Property>
      <Buttons>
        <Button>
          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
    self.get(&quot;parent&quot;).hide();&#xD;
    view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
});</ClientEvent>
          <Property name="caption">确定</Property>
          <Property name="iconClass">fa fa-check</Property>
        </Button>
        <Button>
          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
self.get(&quot;parent&quot;).hide();&#xD;
if(cur) cur.cancel();</ClientEvent>
          <Property name="caption">取消</Property>
          <Property name="iconClass">fa fa-times</Property>
        </Button>
      </Buttons>
      <Children>
        <FieldSet>
          <Property name="caption">质量检查标准</Property>
          <Buttons/>
          <Children>
            <AutoForm>
              <Property name="dataSet">dsMain</Property>
              <Property name="cols">*,*</Property>
              <Property name="labelPosition">left</Property>
              <Property name="labelSeparator">:</Property>
              <Property name="labelAlign">right</Property>
              <Property name="labelWidth">120</Property>
              <AutoFormElement>
                <Property name="name">zjbzid</Property>
                <Property name="property">zjbzid</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">zjbzbm</Property>
                <Property name="property">zjbzbm</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">zjbzlx</Property>
                <Property name="property">zjbzlx</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">zjbzmc</Property>
                <Property name="property">zjbzmc</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">zjbzyj</Property>
                <Property name="property">zjbzyj</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">sxh</Property>
                <Property name="property">sxh</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">sfyx</Property>
                <Property name="property">sfyx</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">updateTime</Property>
                <Property name="property">updateTime</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">czbz</Property>
                <Property name="property">czbz</Property>
                <Editor/>
              </AutoFormElement>
              <AutoFormElement>
                <Property name="name">kqdm</Property>
                <Property name="property">kqdm</Property>
                <Editor/>
              </AutoFormElement>
            </AutoForm>
          </Children>
        </FieldSet>
        <Panel layout="regionPadding:5">
          <Property name="caption">质检标准适用的品种</Property>
            <Property name="height">140</Property>
          <Buttons/>
          <Children>
            <DataGrid id="dataGridDetail1">
              <Property name="dataSet">dsMain</Property>
              <Property name="dataPath">#.zjbzpz</Property>
              <DataColumn name="pzflbh">
                <Property name="property">pzflbh</Property>
              </DataColumn>
              <DataColumn name="pzflmc">
                <Property name="property">pzflmc</Property>
              </DataColumn>
            </DataGrid>
          </Children>
          <Tools/>
        </Panel>
        <Panel layout="regionPadding:5">
          <Property name="caption">质检标准明细</Property>
          <Property name="height">200</Property>
          <Buttons/>
          <Children>
            <DataGrid id="dataGridDetail2">
              <Property name="dataSet">dsMain</Property>
              <Property name="dataPath">#.zjbzmx</Property>
              <DataColumn name="zjbzmxid">
                <Property name="property">zjbzmxid</Property>
              </DataColumn>
              <DataColumn name="zjxmbm">
                <Property name="property">zjxmbm</Property>
              </DataColumn>
              <DataColumn name="zjxmmc">
                <Property name="property">zjxmmc</Property>
              </DataColumn>
              <DataColumn name="sjlx">
                <Property name="property">sjlx</Property>
              </DataColumn>
              <DataColumn name="xswjd">
                <Property name="property">xswjd</Property>
              </DataColumn>
              <DataColumn name="jldw">
                <Property name="property">jldw</Property>
              </DataColumn>
              <DataColumn name="djmc">
                <Property name="property">djmc</Property>
              </DataColumn>
              <DataColumn name="djbh">
                <Property name="property">djbh</Property>
              </DataColumn>
              <DataColumn name="djmc">
                <Property name="property">djmc</Property>
              </DataColumn>
              <DataColumn name="jyfa">
                <Property name="property">jyfa</Property>
              </DataColumn>
              <DataColumn name="sfbt">
                <Property name="property">sfbt</Property>
              </DataColumn>
            </DataGrid>
          </Children>
          <Tools/>
        </Panel>
      </Children>
      <Tools/>
    </Dialog>
    <UpdateAction id="updateSave">
      <Property name="dataResolver">whjlShareApi2010PR#saveData</Property>
      <UpdateItem>
        <Property name="dataPath">[#current]</Property>
        <Property name="dataSet">dsMain</Property>
      </UpdateItem>
    </UpdateAction>
    <AjaxAction id="ajaxDel">
      <Property name="confirmMessage">当前数据删除后无法恢复,请确认要删除么?</Property>
      <Property name="service">whjlShareApi2010PR#delData</Property>
    </AjaxAction>
    <AjaxAction id="ajaxPull">
      <Property name="service">whjlShareApi2010PR#pullData</Property>
    </AjaxAction>
    <Dialog id="dialogLog">
      <Property name="width">90%</Property>
      <Property name="height">90%</Property>
      <Property name="caption">更新记录</Property>
      <Property name="iconClass">fa fa-sliders</Property>
      <Buttons>
        <Button>
          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
          <Property name="caption">关闭</Property>
          <Property name="iconClass">fa fa-times</Property>
        </Button>
      </Buttons>
      <Children>
        <Container>
          <IFrame id="iFrame">
            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
            <Property name="userData">
              <Entity>
                <Property name="deptId">deptId</Property>
              </Entity>
            </Property>
          </IFrame>
        </Container>
      </Children>
      <Tools/>
    </Dialog>
    <ListDropDown id="listDropYN">
      <Property name="items">是,否</Property>
    </ListDropDown>
  </View>
</ViewConfig>
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2003Xs.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.fzzy.otherview.whhpjl.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * å…±äº«æŽ¥å£-质量检验标准-品种
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ShareApi2003Xs implements Serializable {
    private String ydwbm;  //源计量单位编码
    private String ydwmc;  //源计量单位名称
    private String mbdwlx;  //目标计量单位编码
    private String mbdwmc;  //目标计量单位名称
    private String zhxs;  //转换系数
    private String xh;  //序号
}
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Mx.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
package com.fzzy.otherview.whhpjl.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * å…±äº«æŽ¥å£-质量检验标准-质检明细
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ShareApi2010Mx implements Serializable {
    private String zjbzmxid;  //质检标准明细ID
    private String zjxmbm;  //质检项目编码
    private String zjxmmc;  //质检项目名称
    private String sjlx;  //数据类型
    private String xswjd;  //小数位精度
    private String jldw;  //计量单位
    private String djmc;  //等级名称
    private String djbh;  //等级编号
    private String xxcsf;  //下限操作符
    private String xxz;  //下限值
    private String zjz;  //中间值
    private String sxcsf;  //上限操作符
    private String sxz;  //上限值
    private String qxbh;  //缺陷编号
    private String qxmc;  //缺陷名称
    private String xmzfz;  //项目字符值
    private String bzyq;  //标准要求
    private String jyfa;  //检验方案
    private String sfbt;  //是否必填
}
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Pz.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.fzzy.otherview.whhpjl.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * å…±äº«æŽ¥å£-质量检验标准-品种
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ShareApi2010Pz implements Serializable {
    private String pzflbh;  //品种分类编号
    private String pzflmc;  //品种分类名称
}
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2011Xm.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
package com.fzzy.otherview.whhpjl.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * å…±äº«æŽ¥å£-质量检验标准-品种
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ShareApi2011Xm implements Serializable {
    private String qxbh;  //缺陷编号
    private String qxmc;  //缺陷名称
}
src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2012Fa.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
package com.fzzy.otherview.whhpjl.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * å…±äº«æŽ¥å£-质量检验标准-品种
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ShareApi2012Fa implements Serializable {
    private String yjfajgbh;  //应急方案明细编号
    private String yjgsbh;  //军粮企业编号
    private String jgzdbm;  //军供站点编号
    private String yjfayjhbh;  //应急方案与计划编号
    private String pzflbh;  //品种分类编号
    private String jldwflbh;  //计量单位分类编号
    private String dccl;  //调出重量
    private String yqsj;  //要求时间
    private String dbcb;  //调拨成本
    private String dbsj;  //调拨时间
    private String shdwbh;  //收货单位编号
    private String shdwmc;  //收货单位名称
    private String shlxr;  //收货联系人
    private String shlxrdh;  //收货联系人电话
    private String dcz;  //调出状态
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2001.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
 * å…±äº«æŽ¥å£-设备分类
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2001 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String sbflbm;  //设备分类编号
    private String sbflmc;  //设备分类名称
    private String fjsbflbm;  //父级分类编号名称
    private String fjsbflmc;  //父级分类名称编号
    private String xh;  //序号
    private String sfyx;  //是否有效
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2002.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
 * å…±äº«æŽ¥å£-产品分类
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2002 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String cpflbm;  //产品分类编号
    private String cpflmc;  //产品分类名称
    private String fjcpflbm;  //父级分类编号
    private String fjcpflmc;  //父级分类名称
    private String xh;  //序号
    private String sfyx;  //是否有效
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2003.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * å…±äº«æŽ¥å£-计量单位
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2003 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String jldwbm;  //计量单位编号
    private String jldwmc;  //计量单位名称
    private String dwflbm;  //单位分类编号
    private String dwflmc;  //单位分类名称
    private String xh;  //序号
    private String sfyx;  //是否有效
    private List<ShareApi2003Xs> jldwzhxs;  //计量单位转换系数
    private String jldwzhxsList;  //计量单位转换系数
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
 * å…±äº«æŽ¥å£-军粮管理机构
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2004 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String jlgljgbhjgyzbm;  //军粮管理机构编号
    private String tyshxydmjgyzbm;  //统一社会信用代码
    private String sydwfrzshjgyzbm;  //事业单位法人证书号
    private String jgmcjgyzbm;  //机构名称
    private String jgjcjgyzbm;  //机构简称
    private String jgpzmcjgyzbm;  //加挂牌子名称
    private String jbdwjgyzbm;  //举办单位
    private String fzrjgyzbm;  //负责人
    private String jgxzjgyzbm;  //机构性质
    private String jgxzmcjgyzbm;  //机构性质名称
    private String pzjgjgyzbm;  //批准机构
    private String jgggjgyzbm;  //机构规格
    private String jfglxsjgyzbm;  //经费管理形式
    private String jfglxsmcjgyzbm;  //经费管理形式名称
    private String zyznjgyzbm;  //主要职能
    private String jgdzjgyzbm;  //机构地址
    private String jgxzqhbmjgyzbm;  //机构行政区划编码
    private String jgxzqhmcjgyzbm;  //机构行政区划名称
    private String jgyzbm;  //机构邮政编码
    private String sfyxjgyzbm;  //是否有效
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2005.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
 * å…±äº«æŽ¥å£-军粮供应商信息
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2005 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String jljgqybh;  //军粮加工企业编号
    private String jljgqymc;  //军粮加工企业名称
    private String jlqyjc;  //军粮企业简称
    private String gyslx;  //供应商类型
    private String zzjgdm;  //组织机构代码
    private String jlqytyshxydm;  //企业统一社会信用代码
    private String qyjjlx;  //企业经济类型
    private String qyxz;  //企业性质
    private String djzclx;  //登记注册类型
    private String gsdjzch;  //工商登记注册号
    private String fddbr;  //法定代表人
    private String qydz;  //企业地址
    private String qydh;  //企业电话
    private String qycz;  //企业传真
    private String qydzyx;  //企业电子邮箱
    private String qywz;  //企业网址
    private String qyyzbm;  //企业邮政编码
    private String qyjd;  //企业经度
    private String qywd;  //企业纬度
    private String qyxzqhmc;  //企业行政区划名称
    private String qyxzqhdm;  //企业行政区划代码
    private String khyh;  //开户银行
    private String yhzh;  //银行账号
    private String yhxydj;  //银行信用等级
    private String gdzc;  //固定资产
    private String zczb;  //注册资本
    private String zc;  //资产
    private String qycyrys;  //企业从业人员数
    private String scx;  //生产线
    private String scsb;  //生产设备
    private String sbmc;  //设备名称
    private String sbcd;  //设备产地
    private String jgnl;  //加工能力
    private String spscxkz;  //食品生产许可
    private String zypp;  //主要品牌
    private String zz;  //资质
    private String sfyx;  //是否有效
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2006.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
 * å…±äº«æŽ¥å£-军粮品牌信息
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2006 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String jlppbh;  //军粮品牌编号
    private String jlppmc;  //军粮品牌名称
    private String jlppmcjc;  //军粮品牌名称简称
    private String jljgqybh;  //军粮加工企业编号
    private String jljgqymc;  //军粮加工企业名称
    private String sfyx;  //是否有效
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2007.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,74 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
 * å…±äº«æŽ¥å£-军粮产品信息
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2007 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String jlcpbh;  //军粮产品编号
    private String jlppbh;  //军粮品牌编号
    private String jsdwflbh;  //计数单位分类编号
    private String jlcpmc;  //军粮产品名称
    private String jlcpjc;  //军粮产品简称
    private String jllspzmc;  //军粮粮食品种名称
    private String jllspzbh;  //军粮粮食品种编号
    private String jldwflbh;  //计量单位分类编号
    private String cpdj;  //产品等级
    private String bzfsmc;  //包装方式名称
    private String bzfsbh;  //包装方式编号
    private String bzgg;  //包装规格
    private String jsgg;  //计数规格
    private String sccj;  //生产厂家
    private String bzq;  //保质期
    private String cd;  //产地
    private String scrq;  //生产日期
    private String lxr;  //联系人
    private String dh;  //电话
    private String cz;  //传真
    private String dzyj;  //电子邮件
    private String qygk;  //企业概况
    private String cpjs;  //产品介绍
    private String yyzz;  //营业执照
    private String zzjgz;  //组织机构代码证
    private String swdjz;  //税务登记证
    private String spltxkz;  //食品流通许可证
    private String ybnsrzgzm;  //一般纳税人资格证明
    private String sjgzxshyj;  //市军供中心审核意见
    private String jlfwshyj;  //军粮服务有限公司审核意见
    private String sjgzxyj;  //省军供中心意见
    private String yjcd;  //原件存档
    private String dj;  //单价
    private String scxkzh;  //生产许可证号
    private String jggy;  //加工工艺
    private String zlxx;  //质量信息
    private String yynxx;  //营养信息
    private String lsyjrz;  //绿色有机认证
    private String nscl;  //年生产量
    private String sfyx;  //是否有效
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2008.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
 * å…±äº«æŽ¥å£-军粮筹措计划
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2008 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String jlccjhbh;  //军粮筹措计划编号
    private String gsqybh;  //企业编号
    private String gskdbh;  //归属库点编号
    private String gsjlgljgbh;  //归属军粮管理机构编号
    private String jljgqybh;  //军粮加工企业编号
    private String jljlqymc;  //军粮加工企业名称
    private String pzflbh;  //品种分类编号
    private String jlppmh;  //军粮品牌编号
    private String jlcpbh;  //军粮产品编号
    private String jldwflbh;  //计量单位分类编号
    private String jhrq;  //计划日期
    private String jhbh;  //计划编号
    private String jhmc;  //计划名称
    private String jhzt;  //计划状态
    private String sjlx;  //数据类型
    private String nd;  //年度
    private String jd;  //季度
    private String jhsl;  //计划数量
    private String sxxhs1;  //上旬需求数量
    private String xxxhs1;  //下旬需求数量
    private String sxxhs2;  //上旬需求数量
    private String xxxhs2;  //下旬需求数量
    private String sxxhs3;  //上旬需求数量
    private String xxxhs3;  //下旬需求数量
    private String fggld;  //分管领导
    private String fhr;  //复核人
    private String tbdw;  //填报单位
    private String tbr;  //填报人
    private String tbsj;  //填报时间
    private String qyxzqhmc;  //企业行政区划名称
    private String qyxzqhdm;  //企业行政区划代码
    private String qytbr;  //企业填报人
    private String qytbrbd;  //企业填报人编号
    private String qytbsj;  //企业填报时间
    private String lxfs;  //联系方式
    private String lxr;  //联系人
    private String sfyx;  //是否有效
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2009.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
 * å…±äº«æŽ¥å£-合同模版
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2009 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String mbhb;  //模板编号
    private String mblb;  //模板类别
    private String mbmc;  //模板名称
    private String bb;  //版本
    private String mbwjdz;  //模板文件地址
    private String sfyx;  //是否有效
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2010.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * å…±äº«æŽ¥å£-质量检测标准
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2010 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String zjbzid;  //质检标准ID
    private String zjbzbm;  //质检标准编码
    private String zjbzlx;  //质检标准类型
    private String zjbzmc;  //质检标准名称
    private String zjbzyj;  //质检检验依据
    private String sxh;  //顺序号
    private String sfyx;  //是否有效
    private List<ShareApi2010Pz> zjbzpz;//质检标准品种
    private List<ShareApi2010Mx> zjbzmx;//质量标准明细
    private String zjbzpzList;
    private String zjbzmxList;
    //单独增加
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2011.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * å…±äº«æŽ¥å£-质量检查项目
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2011 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String zjxmbh;  //质检项目编号
    private String zjxmmc;  //质检项目名称
    private String fjzjxmbh;  //父级质检项目编号
    private String fjzjxmmc;  //父级质检项目名称
    private String sjlx;  //数据类型
    private String xswjd;  //小数位精度
    private String jldw;  //计量单位
    private List<ShareApi2011Xm> zjymqx;  //质检项目缺陷
    private String zjymqxList;  //质检项目缺陷
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2012.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
package com.fzzy.otherview.whhpjl.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * å…±äº«æŽ¥å£-应急方案信息
 *
 * @author czt
 * @date 2023/12/11
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WhjlShareApi2012 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String yjfayjhbh;  //应急方案与计划编号
    private String yjfayjhmc;  //应急方案与计划名称
    private String zdsj;  //制定时间
    private String sjfssj;  //事件发生时间
    private String yjwz;  //应急位置
    private String yjjd;  //应急经度
    private String yjwd;  //应急纬度
    private String fazt;  //方案状态
    private List<ShareApi2012Fa> yjfajg;  //应急方案明细
    private String yjfajgList;  //应急方案明细
    //单独增加,不进行上传
    @JSONField(serialize = false)
    private Date updateTime;  //最后更新时间
    private String czbz;  //操作标志
    @JSONField(serialize = false)
    private String kqdm;  //库区代码
}
src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1211PR.java
@@ -18,8 +18,6 @@
import com.fzzy.api.view.repository.ApiInfoDataRep;
import com.fzzy.otherview.whhpjl.WhjlConstant;
import com.fzzy.otherview.whhpjl.dto.WhjlApi1211;
import com.fzzy.otherview.whhpjl.dto.WhjlApi1211;
import com.fzzy.otherview.whhpjl.dto.WhjlQDItem;
import com.fzzy.otherview.whhpjl.dto.WhjlZCMX;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -28,7 +26,6 @@
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Component;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,156 @@
package com.fzzy.otherview.whhpjl.pr;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.fzzy.api.Constant;
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.dto.ResponseDto;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.api.entity.ApiInfoData;
import com.fzzy.api.service.ApiCommonService;
import com.fzzy.api.service.ApiPushManager;
import com.fzzy.api.service.ApiRemoteService;
import com.fzzy.api.view.repository.ApiInfoDataRep;
import com.fzzy.otherview.whhpjl.WhjlConstant;
import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2001;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
 * å…±äº«æŽ¥å£-设备分类
 *
 * @author czt
 */
@Component
public class WhjlShareApi2001PR {
    @Autowired
    private ApiCommonService apiCommonService;
    @Autowired
    private ApiPushManager apiPushManager;
    @Autowired
    private ApiInfoDataRep apiInfoDataRep;
    /**
     * èŽ·å–åˆ—è¡¨ä¿¡æ¯
     * whjlShareApi2001PR#listData
     *
     * @return
     */
    @DataProvider
    public List<WhjlShareApi2001> listData() {
        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2001);
        if (null == result || result.isEmpty()) {
            return null;
        }
        List<WhjlShareApi2001> list = new ArrayList<>();
        WhjlShareApi2001 whjlShareApiData;
        for (ApiInfoData infoData : result) {
            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2001.class);
            whjlShareApiData.setKqdm(infoData.getKqdm());
            whjlShareApiData.setCzbz(infoData.getCzbz());
            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
            list.add(whjlShareApiData);
        }
        return list;
    }
    /**
     * æ›´æ–°æˆ–修改
     * whjlShareApi2001PR#saveData
     *
     * @param data
     * @return
     */
    @DataResolver
    public void saveData(WhjlShareApi2001 data) {
        ApiInfoData infoData = new ApiInfoData();
        infoData.setId(data.getSbflbm());
        infoData.setKqdm(data.getKqdm());
        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
        infoData.setInteId(WhjlConstant.API_CODE_2001);
        infoData.setUpdateTime(new Date());
        infoData.setDataId(data.getSbflbm());
        infoData.setData(JSON.toJSONString(data));
        infoData.setCzbz(data.getCzbz());
        infoData.setRemarks("备注信息");
        apiInfoDataRep.save(infoData);
    }
    /**
     * åˆ é™¤
     * whjlShareApi2001PR#delData
     *
     * @param data
     * @return
     */
    @Expose
    public String delData(WhjlShareApi2001 data) {
        apiInfoDataRep.deleteById(data.getSbflbm());
        return null;
    }
    /**
     * æ›´æ–°æ•°æ®
     * whjlShareApi2001PR#pullData
     *
     * @param items
     * @return
     */
    @Expose
    public String pullData(List<WhjlShareApi2001> items) {
        //获取配置信息
        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
        if (null == apiConfs || apiConfs.isEmpty()) {
            return "系统没有获取到库区配置信息,执行失败";
        }
        ApiRemoteService apiService;
        ApiParam param;
        ResponseDto responseDto;
        ApiInfoData infoData;
        String result = "";
        List<WhjlShareApi2001> list;
        for (ApiConfs apiConf : apiConfs) {
            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
            if (null == apiService) {
                continue;
            }
            //封装参数
            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2001);
            responseDto = apiService.pullData(param, apiConf);
            if (responseDto.getSuccess() == 0) {
                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2001.class);
                if(null != list && list.size() > 0){
                    for (WhjlShareApi2001 whjlShareApi2001 : list) {
                        whjlShareApi2001.setCzbz(Constant.CZBZ_U);
                        infoData = new ApiInfoData();
                        infoData.setId(whjlShareApi2001.getSbflbm());
                        infoData.setKqdm(apiConf.getKqdm());
                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
                        infoData.setInteId(WhjlConstant.API_CODE_2001);
                        infoData.setUpdateTime(new Date());
                        infoData.setDataId(whjlShareApi2001.getSbflbm());
                        infoData.setData(JSON.toJSONString(whjlShareApi2001));
                        infoData.setCzbz(Constant.CZBZ_U);
                        apiInfoDataRep.save(infoData);
                    }
                }
            }
            result += responseDto.toString();
            return result;
        }
        return null;
    }
}
src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,183 @@
package com.fzzy.otherview.whhpjl.pr;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.fzzy.api.Constant;
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.dto.ResponseDto;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.api.entity.ApiInfoData;
import com.fzzy.api.service.ApiCommonService;
import com.fzzy.api.service.ApiPushManager;
import com.fzzy.api.service.ApiRemoteService;
import com.fzzy.api.view.repository.ApiInfoDataRep;
import com.fzzy.otherview.whhpjl.WhjlConstant;
import com.fzzy.otherview.whhpjl.dto.ShareApi2010Mx;
import com.fzzy.otherview.whhpjl.dto.ShareApi2010Pz;
import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2010;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
 * å…±äº«æŽ¥å£-设备分类
 *
 * @author czt
 */
@Component
public class WhjlShareApi2010PR {
    @Autowired
    private ApiCommonService apiCommonService;
    @Autowired
    private ApiPushManager apiPushManager;
    @Autowired
    private ApiInfoDataRep apiInfoDataRep;
    /**
     * èŽ·å–åˆ—è¡¨ä¿¡æ¯
     * whjlShareApi2010PR#listData
     *
     * @return
     */
    @DataProvider
    public List<WhjlShareApi2010> listData() {
        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2010);
        if (null == result || result.isEmpty()) {
            return null;
        }
        List<WhjlShareApi2010> list = new ArrayList<>();
        WhjlShareApi2010 whjlShareApiData;
        for (ApiInfoData infoData : result) {
            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2010.class);
            whjlShareApiData.setKqdm(infoData.getKqdm());
            whjlShareApiData.setCzbz(infoData.getCzbz());
            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
            list.add(whjlShareApiData);
        }
        return list;
    }
    /**
     * èŽ·å–è´¨æ£€æ ‡å‡†é€‚ç”¨çš„å“ç§
     * whjlShareApi2010PR#listItemShareApi2010Pz
     *
     * @return
     */
    @DataProvider
    public List<ShareApi2010Pz> listItemShareApi2010Pz(String code) {
        return JSON.parseArray(code, ShareApi2010Pz.class);
    }
    /**
     * èŽ·å–è´¨æ£€æ ‡å‡†æ˜Žç»†
     * whjlShareApi2010PR#listItemShareApi2010Mx
     *
     * @return
     */
    @DataProvider
    public List<ShareApi2010Mx> listItemShareApi2010Mx(String code) {
        return JSON.parseArray(code, ShareApi2010Mx.class);
    }
    /**
     * æ›´æ–°æˆ–修改
     * whjlShareApi2010PR#saveData
     *
     * @param data
     * @return
     */
    @DataResolver
    public void saveData(WhjlShareApi2010 data) {
        ApiInfoData infoData = new ApiInfoData();
        infoData.setId(data.getZjbzbm());
        infoData.setKqdm(data.getKqdm());
        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
        infoData.setInteId(WhjlConstant.API_CODE_2001);
        infoData.setUpdateTime(new Date());
        infoData.setDataId(data.getZjbzbm());
        infoData.setData(JSON.toJSONString(data));
        infoData.setCzbz(data.getCzbz());
        infoData.setRemarks("备注信息");
        apiInfoDataRep.save(infoData);
    }
    /**
     * åˆ é™¤
     * whjlShareApi2010PR#delData
     *
     * @param data
     * @return
     */
    @Expose
    public String delData(WhjlShareApi2010 data) {
        apiInfoDataRep.deleteById(data.getZjbzbm());
        return null;
    }
    /**
     * æ›´æ–°æ•°æ®
     * whjlShareApi2010PR#pullData
     *
     * @param items
     * @return
     */
    @Expose
    public String pullData(List<WhjlShareApi2010> items) {
        //获取配置信息
        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
        if (null == apiConfs || apiConfs.isEmpty()) {
            return "系统没有获取到库区配置信息,执行失败";
        }
        ApiRemoteService apiService;
        ApiParam param;
        ResponseDto responseDto;
        ApiInfoData infoData;
        String result = "";
        List<WhjlShareApi2010> list;
        for (ApiConfs apiConf : apiConfs) {
            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
            if (null == apiService) {
                continue;
            }
            //封装参数
            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2010);
            responseDto = apiService.pullData(param, apiConf);
            if (responseDto.getSuccess() == 0) {
                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2010.class);
                if(null != list && list.size() > 0){
                    for (WhjlShareApi2010 shareData : list) {
                        shareData.setCzbz(Constant.CZBZ_U);
                        shareData.setZjbzpzList(JSON.toJSONString(shareData.getZjbzpz()));
                        shareData.setZjbzmxList(JSON.toJSONString(shareData.getZjbzmx()));
                        shareData.setCzbz(Constant.CZBZ_U);
                        infoData = new ApiInfoData();
                        infoData.setId(shareData.getZjbzid());
                        infoData.setKqdm(apiConf.getKqdm());
                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
                        infoData.setInteId(WhjlConstant.API_CODE_2010);
                        infoData.setUpdateTime(new Date());
                        infoData.setDataId(shareData.getZjbzid());
                        infoData.setData(JSON.toJSONString(shareData));
                        infoData.setCzbz(Constant.CZBZ_U);
                        apiInfoDataRep.save(infoData);
                    }
                }
            }
            result += responseDto.toString();
            return result;
        }
        return null;
    }
}
src/main/java/com/fzzy/push/gb2022/GBApiRemoteService.java
@@ -252,5 +252,10 @@
        }
    }
    @Override
    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
        //该协议无此实现
        return null;
    }
}
src/main/java/com/fzzy/push/gd2020/GDApiRemoteService.java
@@ -390,4 +390,10 @@
        }
    }
    @Override
    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
        //该协议无此实现
        return null;
    }
}
src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java
@@ -885,4 +885,11 @@
                return inteId;
        }
    }
    @Override
    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
        //该协议无此实现
        return null;
    }
}
src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java
@@ -538,4 +538,11 @@
        }
        return object;
    }
    @Override
    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
        //该协议无此实现
        return null;
    }
}
src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -1228,4 +1228,11 @@
        }
        return object;
    }
    @Override
    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
        //该协议无此实现
        return null;
    }
}
src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java
@@ -553,4 +553,11 @@
        //批次号
        shjdjwApi1202.setPch("0");
    }
    @Override
    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
        //该协议无此实现
        return null;
    }
}
src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java
@@ -1,6 +1,8 @@
package com.fzzy.push.whhpjl;
import com.alibaba.fastjson.JSON;
import com.fzzy.push.whhpjl.dto.WhjlPullReqDto;
import com.fzzy.push.whhpjl.dto.WhjlPullRespDto;
import com.fzzy.push.whhpjl.dto.WhjlReqDto;
import com.fzzy.push.whhpjl.dto.WhjlRespDto;
import lombok.extern.slf4j.Slf4j;
@@ -47,4 +49,30 @@
        if (responseDto == null) return new WhjlRespDto(99, "接口请求发生未知错误");
        return responseDto;
    }
    /**
     * æ•°æ®ä¸ŠæŠ¥post请求
     * @param url
     * @param reqData
     * @return
     */
    public WhjlPullRespDto postPullData(String url, WhjlPullReqDto reqData) {
        log.info("---------接口请求地址:" + url + "----------参数:" + JSON.toJSONString(reqData) + "---------");
        String rs = "";
        WhjlPullRespDto responseDto;
        try {
            rs = restTemplate.postForObject(url, reqData, String.class);
        } catch (Exception e) {
            System.out.println("发生异常");
            log.error(e.getMessage(), e);
            rs = null;
            return new WhjlPullRespDto(99, null);
        }
        log.info("---------接口返回:" + rs + "---------");
        responseDto = JSON.parseObject(rs, WhjlPullRespDto.class);
        if (responseDto == null) return new WhjlPullRespDto(99, "接口请求发生未知错误");
        return responseDto;
    }
}
src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
@@ -11,6 +11,8 @@
import com.fzzy.api.service.ApiTriggerService;
import com.fzzy.api.utils.*;
import com.fzzy.api.view.repository.*;
import com.fzzy.push.whhpjl.dto.WhjlPullReqDto;
import com.fzzy.push.whhpjl.dto.WhjlPullRespDto;
import com.fzzy.push.whhpjl.dto.WhjlReqDto;
import com.fzzy.push.whhpjl.dto.WhjlRespDto;
import com.fzzy.otherview.whhpjl.WhjlConstant;
@@ -279,8 +281,96 @@
                return WhjlConstant.API_CODE_YSLX;
            case "1414":
                return WhjlConstant.API_CODE_BDZDSB;
            case "2001":
                return WhjlConstant.API_CODE_SHARE_SBFL;
            case "2002":
                return WhjlConstant.API_CODE_SHARE_CPFL;
            case "2003":
                return WhjlConstant.API_CODE_SHARE_JLDW;
            case "2004":
                return WhjlConstant.API_CODE_SHARE_JLGLJG;
            case "2005":
                return WhjlConstant.API_CODE_SHARE_JLGYSXX;
            case "2006":
                return WhjlConstant.API_CODE_SHARE_JLPPXX;
            case "2007":
                return WhjlConstant.API_CODE_SHARE_JLCPXX;
            case "2008":
                return WhjlConstant.API_CODE_SHARE_JLCCJH;
            case "2009":
                return WhjlConstant.API_CODE_SHARE_HTMB;
            case "2010":
                return WhjlConstant.API_CODE_SHARE_ZLJCBZ;
            case "2011":
                return WhjlConstant.API_CODE_SHARE_ZLJCXM;
            case "2012":
                return WhjlConstant.API_CODE_SHARE_YJFAXX;
            default:
                return inteId;
        }
    }
    @Override
    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
        String inteId = param.getInteId();
        String kqdm = param.getKqdm();
        try {
            if (null == conf) {
                conf = apiCommonService.getConf(kqdm);
            }
            //添加日志
            ApiLog apiLog = new ApiLog();
            apiLog.setId(ContextUtil.getUUID());
            apiLog.setInteId(inteId);
            inteId = getInteId(inteId);
            if (StringUtils.isEmpty(inteId)) {
                ResponseDto responseDto = new ResponseDto(99, "没有获取到接口");
                apiLog.setStatus(99);
                apiLog.setResult("没有获取到接口");
                apiLogRep.save(apiLog);
                return responseDto;
            }
            if (conf == null) {
                ResponseDto responseDto = new ResponseDto(99, "没有获取到上传配置");
                apiLog.setStatus(99);
                apiLog.setResult("没有获取到上传配置");
                apiLogRep.save(apiLog);
                return responseDto;
            }
            //封装数据
            WhjlPullReqDto reqData = new WhjlPullReqDto();
            //报文标识ID
            reqData.setId(ContextUtil.getUUID());
            //身份ID
            reqData.setUid(conf.getUserName());
            //应用码
            reqData.setAppcode(conf.getAppCode());
            //时间戳
            reqData.setTimestamp(Long.valueOf(ContextUtil.getCurTimeMillis()));
            //身份签名,对应用码_授权码_站点编码_报文ID_时间戳进行MD5算法签名
            String accessToken = reqData.getAppcode() +"_" + conf.getPassword() +"_" + reqData.getUid() + "_" + reqData.getId() + "_" + reqData.getTimestamp();
            log.info("身份签名:" + accessToken);
            reqData.setAccesstoken(MyMD5Util.encrypt(accessToken));
            String url = conf.getApiUrl().replace("secure", "share");
            WhjlPullRespDto responseDto = whjl2023HttpClientUtil.postPullData(url + inteId, reqData);
            apiLog.setStatus(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
            apiLog.setKqdm(kqdm);
            apiLog.setUploadTime(new Date());
            apiLogRep.save(apiLog);
            ResponseDto resd = new ResponseDto();
            resd.setSuccess(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
            resd.setData(responseDto.getData());
            return resd;
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            return new ResponseDto(99, e.getMessage());
        }
    }
}
src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullReqDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.fzzy.push.whhpjl.dto;
import lombok.Data;
import java.io.Serializable;
/**
 * æ­¦æ±‰å†›ç²®çœå¹³å°-拉取数据封装
 * @author czt
 * @date 2023/08/05
 */
@Data
public class WhjlPullReqDto implements Serializable {
    /**
     * æŠ¥æ–‡è¡¨ç¤ºid
     */
    private String id;
    /**
     * èº«ä»½id
     */
    private String uid;
    /**
     * åº”用码
     */
    private String appcode;
    /**
     * æ—¶é—´æˆ³
     */
    private Long timestamp;
    /**
     * èº«ä»½ç­¾å
     */
    private String accesstoken;
}
src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullRespDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
package com.fzzy.push.whhpjl.dto;
import lombok.Data;
import java.io.Serializable;
/**
 * æ‹‰å–共享接口数据返回
 * @author czt
 * @date 2023/08/04
 */
@Data
public class WhjlPullRespDto<T> implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -6714158228489303453L;
    private int code ;
    private String data;
    public WhjlPullRespDto() {
    }
    public WhjlPullRespDto(int code, String data) {
        this.code = code;
        this.data = data;
    }
}
src/main/resources/templates/home/home-whjl.html
@@ -281,18 +281,6 @@
                            <span class="layui-nav-more"></span>
                        </a>
                        <dl class="layui-nav-child">
                            <!--                            <dd>-->
                            <!--                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1401.d">库存台账</a>-->
                            <!--                            </dd>-->
                            <!--                            <dd>-->
                            <!--                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1402.d">库存台账产品批次</a>-->
                            <!--                            </dd>-->
                            <!--                            <dd>-->
                            <!--                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1403.d">库存台账出入记录</a>-->
                            <!--                            </dd>-->
                            <!--                            <dd>-->
                            <!--                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1406.d">出入库记录</a>-->
                            <!--                            </dd>-->
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1401.d">生产质量链</a>
                            </dd>
@@ -337,6 +325,53 @@
                            </dd>
                        </dl>
                    </li>
                    <li data-name="template" class="layui-nav-item">
                        <a class="one" href="javascript:;" lay-tips="" lay-direction="2">
                            <div class="g-icon">
                                <img th:src="@{/static/lib/layuiadmin/style/images/icon3.png}">
                            </div>
                            <cite>共享接口</cite>
                            <span class="layui-nav-more"></span>
                        </a>
                        <dl class="layui-nav-child">
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2001.d">设备分类</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2002.d">产品分类</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2003.d">计量单位</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2004.d">军粮管理机构</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2005.d">军粮供应商信息</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2006.d">军粮品牌信息</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2007.d">军粮产品信息</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2008.d">军粮筹措计划</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2009.d">合同模板</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2010.d">质量检查标准</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2011.d">质量检查项目</a>
                            </dd>
                            <dd>
                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2012.d">应急方案信息</a>
                            </dd>
                        </dl>
                    </li>
                </ul>
            </div>
        </div>