YYC
2023-08-10 b419882d270acd9b08426de497ade37a16e10970
人员,设备,维修
已添加13个文件
已修改1个文件
2533 ■■■■■ 文件已修改
igds-core/src/main/java/com/ld/igds/view/Granary.view.xml 364 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/view/GranaryPR.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/view/service/HGranaryService.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/models/DeptDevice.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/models/DeviceCheckup.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/models/OAStaff.java 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/oa/service/HStaffService.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/oa/view/Asset.view.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/oa/view/DeptDevice.view.xml 530 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/oa/view/DeptDevicePR.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/oa/view/DeviceCheckup.view.xml 317 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/oa/view/Staff.view.xml 476 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-manager/src/main/java/com/ld/igds/oa/view/StaffPR.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/view/Granary.view.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,364 @@
<?xml version="1.0" encoding="UTF-8"?>
<ViewConfig>
  <Arguments/>
  <Context/>
  <Model>
    <DataType name="dtMain">
      <Property name="creationType">com.ld.igds.models.Granary</Property>
      <PropertyDef name="ajdh">
        <Property></Property>
        <Property name="label">廒间代码</Property>
      </PropertyDef>
      <PropertyDef name="companyId">
        <Property></Property>
        <Property name="label">组织编码</Property>
      </PropertyDef>
      <PropertyDef name="deptId">
        <Property></Property>
        <Property name="label">所属分库</Property>
      </PropertyDef>
      <PropertyDef name="ajmc">
        <Property></Property>
        <Property name="label">廒间名称</Property>
      </PropertyDef>
      <PropertyDef name="cfbh">
        <Property></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>
      </PropertyDef>
      <PropertyDef name="ajcd">
        <Property name="dataType">double</Property>
        <Property name="label">廒间长度</Property>
        <Property name="displayFormat">#0.00ç±³</Property>
      </PropertyDef>
      <PropertyDef name="ajkd">
        <Property name="dataType">double</Property>
        <Property name="label">廒间宽度</Property>
        <Property name="displayFormat">#0.00ç±³</Property>
      </PropertyDef>
      <PropertyDef name="ajgd">
        <Property name="dataType">double</Property>
        <Property name="label">廒间高度</Property>
        <Property name="displayFormat">#0.00ç±³</Property>
      </PropertyDef>
      <PropertyDef name="ajsjcr">
        <Property name="dataType">double</Property>
        <Property name="label">廒间设计仓容</Property>
        <Property name="displayFormat">#0.000吨</Property>
      </PropertyDef>
      <PropertyDef name="ajlxdh">
        <Property></Property>
        <Property name="label">廒间联系电话</Property>
      </PropertyDef>
      <PropertyDef name="ajqyrq">
        <Property name="dataType">Date</Property>
        <Property name="label">廒间启用日期</Property>
      </PropertyDef>
      <PropertyDef name="ajzt">
        <Property></Property>
        <Property name="label">廒间状态</Property>
        <Property name="mapping">
          <Property name="keyProperty">key</Property>
          <Property name="valueProperty">value</Property>
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="key">1</Property>
                <Property name="value">1:完好</Property>
              </Entity>
              <Entity>
                <Property name="key">2</Property>
                <Property name="value">2:需小修</Property>
              </Entity>
              <Entity>
                <Property name="key">3</Property>
                <Property name="value">3:需大修</Property>
              </Entity>
              <Entity>
                <Property name="key">4</Property>
                <Property name="value">4:待报废</Property>
              </Entity>
              <Entity>
                <Property name="key">5</Property>
                <Property name="value">5:带拆除</Property>
              </Entity>
              <Entity>
                <Property name="key">6</Property>
                <Property name="value">6:死角仓</Property>
              </Entity>
              <Entity>
                <Property name="key">9</Property>
                <Property name="value">9:其他</Property>
              </Entity>
            </Collection>
          </Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="updateTime">
        <Property name="dataType">Date</Property>
        <Property name="label">数据更新时间</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtParam">
      <PropertyDef name="depotId">
        <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>
      </PropertyDef>
      <PropertyDef name="name">
        <Property name="label">廒间名称</Property>
      </PropertyDef>
    </DataType>
  </Model>
  <View layout="regionPadding:10">
    <ClientEvent name="onReady">view.get(&quot;#dsParam&quot;).insert({});</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataProvider">granaryPR#pageGranary</Property>
      <Property name="dataType">[dtMain]</Property>
      <Property name="pageSize">15</Property>
    </DataSet>
    <DataSet id="dsParam">
      <Property name="dataType">dtParam</Property>
    </DataSet>
    <Container layout="regionPadding:10" layoutConstraint="top">
      <Property name="exClassName">bg-color</Property>
      <Property name="height">55</Property>
      <Property name="contentOverflow">hidden</Property>
      <Label layoutConstraint="left">
        <Property name="text">菜单栏:</Property>
      </Label>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
        <Property name="caption">新增</Property>
        <Property name="exClassName">btn-normal</Property>
        <Property name="iconClass">fa fa-plus</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var dialog= view.get(&quot;#dialogMain&quot;);&#xD;
dialog.show();</ClientEvent>
        <Property name="caption">编辑</Property>
        <Property name="exClassName">btn-warm</Property>
        <Property name="iconClass">fa fa-pencil</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var cur = view.get(&quot;#dsMain.data:#&quot;);&#xD;
if(!cur) return;&#xD;
view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
    if(result){&#xD;
        $alert(result);&#xD;
        return;&#xD;
    }else{&#xD;
        cur.remove();&#xD;
    }&#xD;
});</ClientEvent>
        <Property name="caption">删除</Property>
        <Property name="exClassName">btn-warn</Property>
        <Property name="iconClass">fa fa-trash-o</Property>
      </Button>
    </Container>
    <Container layout="regionPadding:10" layoutConstraint="center">
      <Property name="exClassName">bg-color</Property>
      <AutoForm>
        <Property name="dataSet">dsParam</Property>
        <Property name="cols">*,*,*,*</Property>
        <AutoFormElement>
          <Property name="name">depotId</Property>
          <Property name="property">depotId</Property>
          <Editor/>
        </AutoFormElement>
        <AutoFormElement>
          <Property name="name">name</Property>
          <Property name="property">name</Property>
          <Editor/>
        </AutoFormElement>
        <Container layout="regionPadding:10">
          <Button layoutConstraint="left">
            <ClientEvent name="onClick">var param = view.get(&quot;#dsParam.data&quot;);&#xD;
view.get(&quot;#dsMain&quot;).set(&quot;parameter&quot;,param).flushAsync();</ClientEvent>
            <Property name="caption">查询</Property>
            <Property name="exClassName">btn-normal</Property>
            <Property name="iconClass">fa fa-search</Property>
          </Button>
          <Button layoutConstraint="left">
            <ClientEvent name="onClick">view.get(&quot;#dsParam&quot;).flushAsync();</ClientEvent>
            <Property name="caption">重置</Property>
            <Property name="iconClass">fa fa-refresh</Property>
            <Property name="exClassName">btn-default</Property>
          </Button>
        </Container>
      </AutoForm>
      <DataGrid id="dgMain">
        <ClientEvent name="onDataRowDoubleClick">var dialog= view.get(&quot;#dialogMain&quot;);&#xD;
dialog.show();</ClientEvent>
        <Property name="dataSet">dsMain</Property>
        <Property name="readOnly">true</Property>
        <RowNumColumn/>
        <DataColumn name="ajdh">
          <Property name="property">ajdh</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="ajmc">
          <Property name="property">ajmc</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="cfbh">
          <Property name="property">cfbh</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="ajcd">
          <Property name="property">ajcd</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="ajkd">
          <Property name="property">ajkd</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="ajgd">
          <Property name="property">ajgd</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="ajsjcr">
          <Property name="property">ajsjcr</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="ajqyrq">
          <Property name="property">ajqyrq</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="ajzt">
          <Property name="property">ajzt</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="updateTime">
          <Property name="property">updateTime</Property>
          <Property name="align">center</Property>
        </DataColumn>
      </DataGrid>
    </Container>
    <Container layoutConstraint="bottom">
      <Property name="exClassName">bg-color</Property>
      <DataPilot layoutConstraint="right">
        <Property name="dataSet">dsMain</Property>
        <Property name="itemCodes">pageSize,pages</Property>
      </DataPilot>
    </Container>
    <Dialog id="dialogMain">
      <Property name="closeable">false</Property>
      <Property name="caption">廒间信息</Property>
      <Property name="width">60%</Property>
      <Property name="iconClass">fa fa-tasks</Property>
      <Buttons>
        <Button id="btnOk">
          <ClientEvent name="onClick">view.get(&quot;#uaSave&quot;).execute(function(result){&#xD;
    if(result){&#xD;
        $alert(result);&#xD;
    }else{&#xD;
        $notify(&quot;保存成功!!&quot;);&#xD;
        view.get(&quot;#dialogMain&quot;).hide();&#xD;
    }&#xD;
});</ClientEvent>
          <Property name="caption">确定</Property>
          <Property name="iconClass">fa fa-check</Property>
        </Button>
        <Button>
          <ClientEvent name="onClick">view.get(&quot;#dsMain.data:#&quot;).cancel();&#xD;
self.get(&quot;parent&quot;).hide();</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="labelAlign">right</Property>
          <Property name="labelSeparator">:</Property>
          <Property name="labelWidth">150</Property>
          <AutoFormElement>
            <Property name="name">ajdh</Property>
            <Property name="property">ajdh</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">deptId</Property>
            <Property name="property">deptId</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">ajmc</Property>
            <Property name="property">ajmc</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">cfbh</Property>
            <Property name="property">cfbh</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">ajcd</Property>
            <Property name="property">ajcd</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">ajkd</Property>
            <Property name="property">ajkd</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">ajgd</Property>
            <Property name="property">ajgd</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">ajsjcr</Property>
            <Property name="property">ajsjcr</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">ajlxdh</Property>
            <Property name="property">ajlxdh</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">ajqyrq</Property>
            <Property name="property">ajqyrq</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">ajzt</Property>
            <Property name="property">ajzt</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">updateTime</Property>
            <Property name="property">updateTime</Property>
            <Editor/>
          </AutoFormElement>
        </AutoForm>
      </Children>
      <Tools/>
    </Dialog>
    <UpdateAction id="uaSave">
      <Property name="dataResolver">granaryPR#saveGranary</Property>
      <Property name="successMessage">数据保存完成!</Property>
      <UpdateItem>
        <Property name="dataSet">dsMain</Property>
        <Property name="dataPath">[#current]</Property>
        <Property name="validateData">false</Property>
      </UpdateItem>
    </UpdateAction>
    <AjaxAction id="ajaxDel">
      <Property name="service">granaryPR#delGranary</Property>
      <Property name="confirmMessage">确定要执行删除么?</Property>
    </AjaxAction>
  </View>
</ViewConfig>
igds-core/src/main/java/com/ld/igds/view/GranaryPR.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,60 @@
package com.ld.igds.view;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.bstek.dorado.data.provider.Page;
import com.ld.igds.models.Granary;
import com.ld.igds.view.service.HGranaryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Map;
/**
 * å»’间信息
 *
 * @Author:YAN
 */
@Component
public class GranaryPR {
    @Autowired
    private HGranaryService granaryService;
    /**
     * granaryPR#pageGranary
     *
     * @param page
     * @param param
     * @throws Exception
     */
    @DataProvider
    public void pageGranary(Page<Granary> page, Map<String, Object> param)
            throws Exception {
        granaryService.pageData(page, param);
    }
    /**
     * granaryPR#delGranary
     *
     * @param data
     * @throws Exception
     */
    @Expose
    public String delGranary(Granary data) throws Exception {
        return granaryService.delData(data);
    }
    /**
     * granaryPR#saveGranary æ–°å¢žæˆ–者修改
     *
     * @param data
     * @throws Exception
     */
    @DataResolver
    public String saveGranary(Granary data) throws Exception {
        granaryService.saveOrUpdate(data);
        return "";
    }
}
igds-core/src/main/java/com/ld/igds/view/service/HGranaryService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,82 @@
package com.ld.igds.view.service;
import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
import com.bstek.dorado.data.provider.Page;
import com.ld.igds.models.Granary;
import com.ld.igds.util.ContextUtil;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.Session;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;
/**
 * åŸºç¡€ä¿¡æ¯-廒间信息
 *
 * @Author:YAN
 */
@Component
public class HGranaryService extends HibernateDao {
    public void pageData(Page<Granary> page, Map<String, Object> param)
            throws Exception {
        String hql = " from " + Granary.class.getName()
                + " where companyId=:companyId";
        Map<String, Object> args = new HashMap<String, Object>();
        args.put("companyId", ContextUtil.getCompanyId());
        if (null != param) {
            String str = (String) param.get("depotId");
            if (StringUtils.isNotEmpty(str)) {
                hql += " and cfbh =:depotId";
                args.put("depotId", str);
            }
            str = (String) param.get("name");
            if (StringUtils.isNotEmpty(str)) {
                hql += " and ajmc like:name";
                args.put("name", "%" + str + "%");
            }
        }
        String count = "select count(*) " + hql;
        hql += " order by  updateTime desc";
        this.pagingQuery(page, hql, count, args);
    }
    public String saveOrUpdate(Granary data) {
        Session session = this.getSessionFactory().openSession();
        try {
            if (null == data.getDeptId()) {
                data.setDeptId(ContextUtil.subDeptId(null));
            }
            data.setCompanyId(ContextUtil.getCompanyId());
            session.saveOrUpdate(data);
        } finally {
            session.flush();
            session.close();
        }
        return null;
    }
    public String delData(Granary data) {
        Session session = this.getSessionFactory().openSession();
        try {
            session.delete(data);
        } finally {
            session.flush();
            session.close();
        }
        return null;
    }
}
igds-manager/src/main/java/com/ld/igds/models/DeptDevice.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
package com.ld.igds.models;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * è®¾å¤‡ä¿¡æ¯
 *
 * @Author:YAN
 */
@Data
@Entity
@Table(name = "D_DEPT_DEVICE")
public class DeptDevice implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "ID_", length = 40)
    @PropertyDef(label = "ID")
    private String id;
    @Column(name = "kqdm", length = 40)
    @PropertyDef(label = "库区代码")
    private String kqdm;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码", description = "")
    private String companyId;
    @Column(name = "dwdm", length = 18)
    @PropertyDef(label = "单位代码")
    private String dwdm;
    @Column(name = "kqmc", length = 256)
    @PropertyDef(label = "库区名称")
    private String kqmc;
    @Column(name = "sbbh", length = 20)
    @PropertyDef(label = "设备编号")
    private String sbbh;
    @Column(name = "sbyqmc", length = 50)
    @PropertyDef(label = "设备仪器名称")
    private String sbyqmc;
    @Column(name = "sbyqdm", length = 8)
    @PropertyDef(label = "设备仪器代码")
    private String sbyqdm;
    @Column(name = "sbggxh", length = 50)
    @PropertyDef(label = "设备规格型号")
    private String sbggxh;
    @Column(name = "sccj", length = 256)
    @PropertyDef(label = "生产厂家")
    private String sccj;
    @Column(name = "scrq")
    @PropertyDef(label = "生产日期")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date scrq;
    @Column(name = "sbms", length = 50)
    @PropertyDef(label = "设备描述")
    private String sbms;
    @Column(name = "sbzt", length = 1)
    @PropertyDef(label = "设备状态")
    private String sbzt;
    @Column(name = "jdsj")
    @PropertyDef(label = "检定时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date jdsj;
    @Column(name = "jddw", length = 256)
    @PropertyDef(label = "检定单位")
    private String jddw;
    @Column(name = "UPDATE_TIME_")
    @PropertyDef(label = "更新时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date updateTime;
}
igds-manager/src/main/java/com/ld/igds/models/DeviceCheckup.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,73 @@
package com.ld.igds.models;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * è®¾å¤‡æ£€ä¿®è®°å½•
 *
 * @Author:YAN
 */
@Data
@Entity
@Table(name = "D_DEVICE_CHECKUP")
public class DeviceCheckup implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 9157617424050247565L;
    @Id
    @Column(name = "id", length = 38)
    private String id;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码", description = "")
    private String companyId;
    @PropertyDef(label = "设备编号")
    @Column(name = "sbbh", length = 20)
    private String sbbh;
    @PropertyDef(label = "库区代码")
    @Column(name = "kqdm", length = 21)
    private String kqdm;
    @PropertyDef(label = "库区名称")
    @Column(name = "kqmc", length = 256)
    private String kqmc;
    @PropertyDef(label = "单位代码")
    @Column(name = "dwdm", length = 18)
    private String dwdm;
    @PropertyDef(label = "设备仪器名称")
    @Column(name = "sbyqmc", length = 50)
    private String sbyqmc;
    @PropertyDef(label = "设备仪器代码")
    @Column(name = "sbyqdm", length = 8)
    private String sbyqdm;
    @PropertyDef(label = "检定时间")
    @JSONField(format = "yyyy-MM-dd")
    @Column(name = "jdsj")
    private Date jdsj;
    @PropertyDef(label = "检定单位")
    @Column(name = "jddw", length = 256)
    private String jddw;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @Column(name = "zhgxsj")
    private Date zhgxsj;
}
igds-manager/src/main/java/com/ld/igds/models/OAStaff.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,133 @@
package com.ld.igds.models;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.stereotype.Component;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * OA-人员管理
 *
 * @author: YAN
 * @description:
 * @version:
 * @data:2023å¹´8月10日
 */
@Data
@Entity
@Table(name = "D_OA_STAFF")
public class OAStaff implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "ID_", length = 40)
    @PropertyDef(label = "ID")
    private String id;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码", description = "")
    private String companyId;
    @Column(name = "dwdm", length = 18)
    @PropertyDef(label = "单位代码")
    private String dwdm;
    @Column(name = "dwmc", length = 256)
    @PropertyDef(label = "单位名称")
    private String dwmc;
    @Column(name = "lsbm", length = 256)
    @PropertyDef(label = "隶属部门", description = "隶属部门名称")
    private String lsbm;
    @Column(name = "xzqhdm", length = 6)
    @PropertyDef(label = "行政区划代码")
    private String xzqhdm;
    @Column(name = "xm", length = 32)
    @PropertyDef(label = "姓名")
    private String xm;
    @Column(name = "xb", length = 1)
    @PropertyDef(label = "性别")
    private String xb;
    @Column(name = "sfzhm", length = 18)
    @PropertyDef(label = "身份证号码")
    private String sfzhm;
    @Column(name = "rzrq")
    @PropertyDef(label = "入职日期")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date rzrq;
    /**
     * 11: åœ¨å²—职工(长期),12: åœ¨å²— èŒå·¥(临时),20: å…¶ä»–从业人员
     */
    @Column(name = "gwxz", length = 2)
    @PropertyDef(label = "岗位性质")
    private String gwxz;
    /**
     * 01: åœ¨å²— 02: å·²ç¦»èŒ
     */
    @Column(name = "zgzt", length = 2)
    @PropertyDef(label = "在岗状态")
    private String zgzt;
    @Column(name = "lzrq")
    @PropertyDef(label = "离职日期")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lzrq;
    @Column(name = "zidh", length = 16)
    @PropertyDef(label = "座机电话")
    private String zidh;
    @Column(name = "yddh", length = 16)
    @PropertyDef(label = "移动电话")
    private String yddh;
    @Column(name = "dzyx", length = 32)
    @PropertyDef(label = "电子邮箱")
    private String dzyx;
    @Column(name = "mz", length = 2)
    @PropertyDef(label = "民族")
    private String mz;
    @Column(name = "zzmm", length = 2)
    @PropertyDef(label = "政治面貌")
    private String zzmm;
    @Column(name = "rylb", length = 4)
    @PropertyDef(label = "人员类别")
    private String rylb;
    @Column(name = "zy", length = 128)
    @PropertyDef(label = "专业")
    private String zy;
    @Column(name = "qdzgzchzyzgsj")
    @PropertyDef(label = "取得最高职称或职业资格时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date qdzgzchzyzgsj;
    @Column(name = "xl", length = 1)
    @PropertyDef(label = "学历")
    private String xl;
    @Column(name = "zw", length = 16)
    @PropertyDef(label = "职务")
    private String zw;
    @Column(name = "UPDATE_TIME_")
    @PropertyDef(label = "更新时间")
    private Date updateTime;
}
igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,143 @@
package com.ld.igds.oa.service;
import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
import com.bstek.dorado.data.provider.Page;
import com.ld.igds.models.DeptDevice;
import com.ld.igds.models.DeviceCheckup;
import com.ld.igds.util.ContextUtil;
import com.ld.igds.util.DateUtil;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.Session;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
 * åº“区设备信息
 *
 * @Author:YAN
 */
@Component
public class HDeptDeviceService extends HibernateDao {
    //=====================================库区设备=======================================//
    public void pageData(Page<DeptDevice> page, Map<String, Object> param)
            throws Exception {
        String hql = " from " + DeptDevice.class.getName() + " where companyId=:companyId";
        Map<String, Object> args = new HashMap<>();
        args.put("companyId", ContextUtil.getCompanyId());
        if (null != param) {
            hql = buildHql(hql, param, args);
        }
        String count = "select count(*) " + hql;
        hql += " order by  updateTime desc";
        this.pagingQuery(page, hql, count, args);
    }
    public String saveOrUpdate(DeptDevice data) {
        Session session = this.getSessionFactory().openSession();
        try {
            data.setCompanyId(ContextUtil.getCompanyId());
            if (null == data.getId()) {
                data.setId(ContextUtil.getUUID());
            }
            session.saveOrUpdate(data);
        } finally {
            session.flush();
            session.close();
        }
        return null;
    }
    public String delData(DeptDevice data) {
        Session session = this.getSessionFactory().openSession();
        try {
            session.delete(data);
        } finally {
            session.flush();
            session.close();
        }
        return null;
    }
    //==================================设备检修记录===================================//
    public void pageCheck(Page<DeviceCheckup> page, Map<String, Object> param)
            throws Exception {
        String hql = " from " + DeviceCheckup.class.getName() + " where companyId=:companyId";
        Map<String, Object> args = new HashMap<>();
        args.put("companyId", ContextUtil.getCompanyId());
        if (null != param) {
            hql = buildHql(hql, param, args);
        }
        String count = "select count(*) " + hql;
        hql += " order by  zhgxsj desc";
        this.pagingQuery(page, hql, count, args);
    }
    public String saveCheck(DeviceCheckup data) {
        Session session = this.getSessionFactory().openSession();
        try {
            data.setCompanyId(ContextUtil.getCompanyId());
            if (null == data.getId()) {
                data.setId(ContextUtil.getUUID());
            }
            session.saveOrUpdate(data);
        } finally {
            session.flush();
            session.close();
        }
        return null;
    }
    public String delCheck(DeviceCheckup data) {
        Session session = this.getSessionFactory().openSession();
        try {
            session.delete(data);
        } finally {
            session.flush();
            session.close();
        }
        return null;
    }
    public String buildHql(String hql, Map<String, Object> param, Map<String, Object> args) {
        String str = (String) param.get("name");
        if (StringUtils.isNotEmpty(str)) {
            hql += " and sbyqmc like:name";
            args.put("name", "%" + str + "%");
        }
        str = (String) param.get("code");
        if (StringUtils.isNotEmpty(str)) {
            hql += " and sbbh =:code";
            args.put("code", str);
        }
        Date date = (Date) param.get("start");
        if (null != date) {
            hql += " and jdsj >=:start";
            args.put("start", DateUtil.getCurZero(date));
        }
        date = (Date) param.get("end");
        if (null != date) {
            hql += " and jdsj <:end";
            args.put("end", DateUtil.getNextZero(date));
        }
        return hql;
    }
}
igds-manager/src/main/java/com/ld/igds/oa/service/HStaffService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
package com.ld.igds.oa.service;
import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
import com.bstek.dorado.data.provider.Page;
import com.ld.igds.models.OAStaff;
import com.ld.igds.models.OAStaff;
import com.ld.igds.util.ContextUtil;
import com.ld.igds.util.DateUtil;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.Session;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
 * äººå‘˜ç®¡ç†
 *
 * @Author:YAN
 */
@Component
public class HStaffService extends HibernateDao {
    public void pageData(Page<OAStaff> page, Map<String, Object> param)
            throws Exception {
        String hql = " from " + OAStaff.class.getName() + " where companyId=:companyId";
        Map<String, Object> args = new HashMap<>();
        args.put("companyId", ContextUtil.getCompanyId());
        if (null != param) {
            String str = (String) param.get("sector");
            if (StringUtils.isNotEmpty(str)) {
                hql += " and lsbm like:sector";
                args.put("sector", "%" + str + "%");
            }
            str = (String) param.get("name");
            if (StringUtils.isNotEmpty(str)) {
                hql += " and xm like :name";
                args.put("name", "%" + str + "%");
            }
            str = (String) param.get("userId");
            if (StringUtils.isNotEmpty(str)) {
                hql += " and sfzhm like :userId";
                args.put("userId", "%" + str + "%");
            }
            Date date = (Date) param.get("start");
            if (null != date) {
                hql += " and rzrq >=:start";
                args.put("start", DateUtil.getCurZero(date));
            }
            date = (Date) param.get("end");
            if (null != date) {
                hql += " and rzrq <:end";
                args.put("end", DateUtil.getNextZero(date));
            }
        }
        String count = "select count(*) " + hql;
        hql += " order by  updateTime desc";
        this.pagingQuery(page, hql, count, args);
    }
    public String saveOrUpdate(OAStaff data) {
        Session session = this.getSessionFactory().openSession();
        try {
            data.setCompanyId(ContextUtil.getCompanyId());
            if (null == data.getId()) {
                data.setId(ContextUtil.getUUID());
            }
            session.saveOrUpdate(data);
        } finally {
            session.flush();
            session.close();
        }
        return null;
    }
    public String delData(OAStaff data) {
        Session session = this.getSessionFactory().openSession();
        try {
            session.delete(data);
        } finally {
            session.flush();
            session.close();
        }
        return null;
    }
}
igds-manager/src/main/java/com/ld/igds/oa/view/Asset.view.xml
@@ -98,11 +98,9 @@
  <View layout="padding:5;regionPadding:5">
    <ClientEvent name="onReady">&#xD;
view.get(&quot;#dsParam&quot;).insert({});&#xD;
&#xD;
addMain = function(){&#xD;
    view.get(&quot;#dsMain&quot;).insert({&#xD;
    });&#xD;
    view.get(&quot;#dialogMain&quot;).show();&#xD;
    view.get(&quot;#dsMain&quot;).insert({});&#xD;
     view.get(&quot;#dialogMain&quot;).show();&#xD;
}</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
igds-manager/src/main/java/com/ld/igds/oa/view/DeptDevice.view.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,530 @@
<?xml version="1.0" encoding="UTF-8"?>
<ViewConfig>
  <Arguments/>
  <Context/>
  <Model>
    <DataType name="dtMain">
      <Property name="creationType">com.ld.igds.models.DeptDevice</Property>
      <PropertyDef name="id">
        <Property name="label">ID</Property>
      </PropertyDef>
      <PropertyDef name="kqdm">
        <Property></Property>
        <Property name="label">库区代码</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;deptPR#loadParents&quot;).getResult()}</Property>
          <Property name="keyProperty">id</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="companyId">
        <Property></Property>
        <Property name="label">组织编码</Property>
      </PropertyDef>
      <PropertyDef name="dwdm">
        <Property></Property>
        <Property name="label">单位代码</Property>
      </PropertyDef>
      <PropertyDef name="kqmc">
        <Property></Property>
        <Property name="label">库区名称</Property>
      </PropertyDef>
      <PropertyDef name="sbbh">
        <Property></Property>
        <Property name="label">设备编号</Property>
      </PropertyDef>
      <PropertyDef name="sbyqmc">
        <Property></Property>
        <Property name="label">设备仪器名称</Property>
      </PropertyDef>
      <PropertyDef name="sbyqdm">
        <Property></Property>
        <Property name="label">设备仪器代码</Property>
      </PropertyDef>
      <PropertyDef name="sbggxh">
        <Property></Property>
        <Property name="label">设备规格型号</Property>
      </PropertyDef>
      <PropertyDef name="sccj">
        <Property></Property>
        <Property name="label">生产厂家</Property>
      </PropertyDef>
      <PropertyDef name="scrq">
        <Property name="dataType">Date</Property>
        <Property name="label">生产日期</Property>
      </PropertyDef>
      <PropertyDef name="sbms">
        <Property></Property>
        <Property name="label">设备描述</Property>
      </PropertyDef>
      <PropertyDef name="sbzt">
        <Property></Property>
        <Property name="label">设备状态</Property>
        <Property name="mapping">
          <Property name="keyProperty">key</Property>
          <Property name="valueProperty">value</Property>
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="key">1</Property>
                <Property name="value">1:完好</Property>
              </Entity>
              <Entity>
                <Property name="key">2</Property>
                <Property name="value">2:报废</Property>
              </Entity>
              <Entity>
                <Property name="key">3</Property>
                <Property name="value">3:待检修</Property>
              </Entity>
              <Entity>
                <Property name="key">4</Property>
                <Property name="value">4:其他</Property>
              </Entity>
            </Collection>
          </Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="jdsj">
        <Property name="dataType">Date</Property>
        <Property name="label">检定时间</Property>
      </PropertyDef>
      <PropertyDef name="jddw">
        <Property></Property>
        <Property name="label">检定单位</Property>
      </PropertyDef>
      <PropertyDef name="updateTime">
        <Property name="dataType">Date</Property>
        <Property name="label">更新时间</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtParam">
      <PropertyDef name="name">
        <Property name="label">设备名称</Property>
      </PropertyDef>
      <PropertyDef name="start">
        <Property name="dataType">Date</Property>
        <Property name="label">开始时间(检定)</Property>
      </PropertyDef>
      <PropertyDef name="end">
        <Property name="dataType">Date</Property>
        <Property name="label">结束时间(检定)</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtCheck">
      <Property name="creationType">com.ld.igds.models.DeviceCheckup</Property>
      <PropertyDef name="id">
        <Property/>
      </PropertyDef>
      <PropertyDef name="companyId">
        <Property/>
        <Property name="label">组织编码</Property>
      </PropertyDef>
      <PropertyDef name="sbbh">
        <Property/>
        <Property name="label">设备编号</Property>
      </PropertyDef>
      <PropertyDef name="kqdm">
        <Property/>
        <Property name="label">库区代码</Property>
      </PropertyDef>
      <PropertyDef name="kqmc">
        <Property/>
        <Property name="label">库区名称</Property>
      </PropertyDef>
      <PropertyDef name="dwdm">
        <Property/>
        <Property name="label">单位代码</Property>
      </PropertyDef>
      <PropertyDef name="sbyqmc">
        <Property/>
        <Property name="label">设备仪器名称</Property>
      </PropertyDef>
      <PropertyDef name="sbyqdm">
        <Property/>
        <Property name="label">设备仪器代码</Property>
      </PropertyDef>
      <PropertyDef name="jdsj">
        <Property name="dataType">Date</Property>
        <Property name="label">检定时间</Property>
      </PropertyDef>
      <PropertyDef name="jddw">
        <Property/>
        <Property name="label">检定单位</Property>
      </PropertyDef>
      <PropertyDef name="zhgxsj">
        <Property name="dataType">Date</Property>
        <Property name="label">最后更新时间</Property>
      </PropertyDef>
    </DataType>
  </Model>
  <View layout="regionPadding:10">
    <ClientEvent name="onReady">view.get(&quot;#dsParam&quot;).insert({});</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataType">[dtMain]</Property>
      <Property name="dataProvider">deptDevicePR#pageDeptDevice</Property>
      <Property name="pageSize">15</Property>
    </DataSet>
    <DataSet id="dsParam">
      <Property name="dataType">dtParam</Property>
    </DataSet>
    <DataSet id="dsCheck">
      <Property name="dataType">[dtCheck]</Property>
      <Property name="dataProvider">deptDevicePR#pageCheck</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="caption">新增</Property>
        <Property name="exClassName">btn-normal</Property>
        <Property name="iconClass">fa fa-plus</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var dialog= view.get(&quot;#dialogMain&quot;);&#xD;
dialog.show();</ClientEvent>
        <Property name="caption">编辑</Property>
        <Property name="exClassName">btn-warm</Property>
        <Property name="iconClass">fa fa-pencil</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var cur = view.get(&quot;#dsMain.data:#&quot;);&#xD;
if(!cur) return;&#xD;
view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
    if(result){&#xD;
        $alert(result);&#xD;
        return;&#xD;
    }else{&#xD;
        cur.remove();&#xD;
    }&#xD;
});</ClientEvent>
        <Property name="caption">删除</Property>
        <Property name="exClassName">btn-warn</Property>
        <Property name="iconClass">fa fa-trash-o</Property>
      </Button>
      <Button layoutConstraint="right">
        <ClientEvent name="onClick">//显示记录&#xD;
view.get(&quot;#iFrame&quot;).reload();&#xD;
view.get(&quot;#dialogCheck&quot;).show();</ClientEvent>
        <Property name="caption">查看检修记录</Property>
        <Property name="exClassName">btn-flush</Property>
        <Property name="iconClass">fa fa-bars</Property>
        <Property name="visible">false</Property>
      </Button>
    </Container>
    <Container layout="regionPadding:10" layoutConstraint="center">
      <Property name="exClassName">bg-color</Property>
      <AutoForm>
        <Property name="dataSet">dsParam</Property>
        <Property name="cols">*,*,*,*</Property>
        <Property name="labelAlign">right</Property>
        <Property name="labelSeparator">:</Property>
        <Property name="labelWidth">140</Property>
        <AutoFormElement>
          <Property name="name">name</Property>
          <Property name="property">name</Property>
          <Editor/>
        </AutoFormElement>
        <AutoFormElement>
          <Property name="name">start</Property>
          <Property name="property">start</Property>
          <Editor/>
        </AutoFormElement>
        <AutoFormElement>
          <Property name="name">end</Property>
          <Property name="property">end</Property>
          <Editor/>
        </AutoFormElement>
        <Container layout="regionPadding:10">
          <Button layoutConstraint="left">
            <ClientEvent name="onClick">var param = view.get(&quot;#dsParam.data&quot;);&#xD;
view.get(&quot;#dsMain&quot;).set(&quot;parameter&quot;,param).flushAsync();</ClientEvent>
            <Property name="caption">查询</Property>
            <Property name="exClassName">btn-normal</Property>
            <Property name="iconClass">fa fa-search</Property>
          </Button>
          <Button layoutConstraint="left">
            <ClientEvent name="onClick">view.get(&quot;#dsParam&quot;).flushAsync();</ClientEvent>
            <Property name="caption">重置</Property>
            <Property name="iconClass">fa fa-refresh</Property>
            <Property name="exClassName">btn-default</Property>
          </Button>
        </Container>
      </AutoForm>
      <DataGrid id="dgMain">
        <ClientEvent name="onDataRowDoubleClick">var dialog= view.get(&quot;#dialogMain&quot;);&#xD;
dialog.show();</ClientEvent>
        <Property name="dataSet">dsMain</Property>
        <RowNumColumn>
          <Property name="caption">序号</Property>
        </RowNumColumn>
        <DataColumn name="dwdm">
          <Property name="property">dwdm</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="kqmc">
          <Property name="property">kqmc</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="sbyqmc">
          <Property name="property">sbyqmc</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="sbyqdm">
          <Property name="property">sbyqdm</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="sbggxh">
          <Property name="property">sbggxh</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="sccj">
          <Property name="property">sccj</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="scrq">
          <Property name="property">scrq</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="sbms">
          <Property name="property">sbms</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="sbzt">
          <Property name="property">sbzt</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="jdsj">
          <Property name="property">jdsj</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="jddw">
          <Property name="property">jddw</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
        <DataColumn name="updateTime">
          <Property name="property">updateTime</Property>
          <Property name="align">center</Property>
          <Property name="readOnly">true</Property>
        </DataColumn>
      </DataGrid>
    </Container>
    <Container layout="regionPadding:10" layoutConstraint="bottom">
      <Property name="exClassName">bg-color</Property>
      <DataPilot layoutConstraint="right">
        <Property name="dataSet">dsMain</Property>
        <Property name="itemCodes">pageSize,pages</Property>
      </DataPilot>
    </Container>
    <Dialog id="dialogMain">
      <Property name="closeable">false</Property>
      <Property name="caption">仓库设备信息</Property>
      <Property name="width">60%</Property>
      <Property name="iconClass">fa fa-tasks</Property>
      <Buttons>
        <Button id="btnOk">
          <ClientEvent name="onClick">view.get(&quot;#uaSave&quot;).execute(function(result){&#xD;
    if(result){&#xD;
        $alert(result);&#xD;
    }else{&#xD;
        $notify(&quot;保存成功!!&quot;);&#xD;
        view.get(&quot;#dialogMain&quot;).hide();&#xD;
    }&#xD;
});</ClientEvent>
          <Property name="caption">确定</Property>
          <Property name="iconClass">fa fa-check</Property>
        </Button>
        <Button>
          <ClientEvent name="onClick">view.get(&quot;#dsMain.data:#&quot;).cancel();&#xD;
self.get(&quot;parent&quot;).hide();</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="labelAlign">right</Property>
          <Property name="labelSeparator">:</Property>
          <Property name="labelWidth">150</Property>
          <AutoFormElement>
            <Property name="name">kqdm</Property>
            <Property name="property">kqdm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">dwdm</Property>
            <Property name="property">dwdm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">kqmc</Property>
            <Property name="property">kqmc</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbbh</Property>
            <Property name="property">sbbh</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbyqmc</Property>
            <Property name="property">sbyqmc</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbyqdm</Property>
            <Property name="property">sbyqdm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbggxh</Property>
            <Property name="property">sbggxh</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sccj</Property>
            <Property name="property">sccj</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">scrq</Property>
            <Property name="property">scrq</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbms</Property>
            <Property name="property">sbms</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbzt</Property>
            <Property name="property">sbzt</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">jdsj</Property>
            <Property name="property">jdsj</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">jddw</Property>
            <Property name="property">jddw</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">updateTime</Property>
            <Property name="property">updateTime</Property>
            <Editor/>
          </AutoFormElement>
        </AutoForm>
      </Children>
      <Tools/>
    </Dialog>
    <UpdateAction id="uaSave">
      <Property name="dataResolver">deptDevicePR#saveDeptDevice</Property>
      <UpdateItem>
        <Property name="dataSet">dsMain</Property>
        <Property name="dataPath">[#current]</Property>
        <Property name="validateData">false</Property>
      </UpdateItem>
    </UpdateAction>
    <AjaxAction id="ajaxDel">
      <Property name="service">deptDevicePR#delDeptDevice</Property>
      <Property name="confirmMessage">确定要执行删除么?</Property>
    </AjaxAction>
    <AjaxAction id="ajaxDelCheck">
      <Property name="service">deptDevicePR#delCheck</Property>
      <Property name="confirmMessage">确定要执行删除么?</Property>
    </AjaxAction>
    <Dialog id="dialogCheck">
      <Property name="width">90%</Property>
      <Property name="height">90%</Property>
      <Buttons>
        <Button layoutConstraint="center">
          <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>
          <Button>
            <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();</ClientEvent>
            <Property name="caption">新增</Property>
            <Property name="exClassName">btn-normal</Property>
            <Property name="iconClass">fa fa-plus</Property>
          </Button>
          <Button>
            <ClientEvent name="onClick">var cur = view.get(&quot;#dsCheck.data:#&quot;);&#xD;
if(!cur) return;&#xD;
view.get(&quot;#ajaxDelCheck&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
    if(result){&#xD;
        $alert(result);&#xD;
        return;&#xD;
    }else{&#xD;
        cur.remove();&#xD;
    }&#xD;
});</ClientEvent>
            <Property name="caption">删除</Property>
            <Property name="exClassName">btn-warn</Property>
            <Property name="iconClass">fa fa-trash-o</Property>
          </Button>
        </Container>
        <Container>
          <DataGrid id="dgCheck">
            <Property name="dataSet">dsCheck</Property>
            <Property name="readOnly">true</Property>
            <DataColumn name="sbbh">
              <Property name="property">sbbh</Property>
            </DataColumn>
            <DataColumn name="kqdm">
              <Property name="property">kqdm</Property>
            </DataColumn>
            <DataColumn name="kqmc">
              <Property name="property">kqmc</Property>
            </DataColumn>
            <DataColumn name="dwdm">
              <Property name="property">dwdm</Property>
            </DataColumn>
            <DataColumn name="sbyqmc">
              <Property name="property">sbyqmc</Property>
            </DataColumn>
            <DataColumn name="sbyqdm">
              <Property name="property">sbyqdm</Property>
            </DataColumn>
            <DataColumn name="jdsj">
              <Property name="property">jdsj</Property>
            </DataColumn>
            <DataColumn name="jddw">
              <Property name="property">jddw</Property>
            </DataColumn>
            <DataColumn name="zhgxsj">
              <Property name="property">zhgxsj</Property>
            </DataColumn>
          </DataGrid>
        </Container>
      </Children>
      <Tools/>
    </Dialog>
  </View>
</ViewConfig>
igds-manager/src/main/java/com/ld/igds/oa/view/DeptDevicePR.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,99 @@
package com.ld.igds.oa.view;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.bstek.dorado.data.provider.Page;
import com.ld.igds.models.DeptDevice;
import com.ld.igds.models.DeviceCheckup;
import com.ld.igds.oa.service.HDeptDeviceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Map;
/**
 * ä»“库设备信息
 *
 * @Author:YAN
 */
@Component
public class DeptDevicePR {
    @Autowired
    private HDeptDeviceService deptDeviceService;
    /**
     * deptDevicePR#pageDeptDevice
     *
     * @param page
     * @param param
     * @throws Exception
     */
    @DataProvider
    public void pageDeptDevice(Page<DeptDevice> page, Map<String, Object> param)
            throws Exception {
        deptDeviceService.pageData(page, param);
    }
    /**
     * deptDevicePR#delDeptDevice
     *
     * @param data
     * @throws Exception
     */
    @Expose
    public String delDeptDevice(DeptDevice data) throws Exception {
        return deptDeviceService.delData(data);
    }
    /**
     * deptDevicePR#saveDeptDevice æ–°å¢žæˆ–者修改
     *
     * @param data
     * @throws Exception
     */
    @DataResolver
    public String saveDeptDevice(DeptDevice data) throws Exception {
        deptDeviceService.saveOrUpdate(data);
        return "";
    }
    //===================================设备检修记录========================================//
    /**
     * deptDevicePR#pageCheck
     *
     * @param page
     * @param param
     * @throws Exception
     */
    @DataProvider
    public void pageCheck(Page<DeviceCheckup> page, Map<String, Object> param)
            throws Exception {
        deptDeviceService.pageCheck(page, param);
    }
    /**
     * deptDevicePR#delCheck
     *
     * @param data
     * @throws Exception
     */
    @Expose
    public String delCheck(DeviceCheckup data) throws Exception {
        return deptDeviceService.delCheck(data);
    }
    /**
     * deptDevicePR#saveCheck æ–°å¢žæˆ–者修改
     *
     * @param data
     * @throws Exception
     */
    @DataResolver
    public String saveCheck(DeviceCheckup data) throws Exception {
        deptDeviceService.saveCheck(data);
        return "";
    }
}
igds-manager/src/main/java/com/ld/igds/oa/view/DeviceCheckup.view.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,317 @@
<?xml version="1.0" encoding="UTF-8"?>
<ViewConfig>
  <Arguments/>
  <Context/>
  <Model>
    <DataType name="dtMain">
      <Property name="creationType">com.ld.igds.models.DeviceCheckup</Property>
      <PropertyDef name="id">
        <Property/>
      </PropertyDef>
      <PropertyDef name="companyId">
        <Property/>
        <Property name="label">组织编码</Property>
      </PropertyDef>
      <PropertyDef name="sbbh">
        <Property/>
        <Property name="label">设备编号</Property>
      </PropertyDef>
      <PropertyDef name="kqdm">
        <Property/>
        <Property name="label">库区代码</Property>
      </PropertyDef>
      <PropertyDef name="kqmc">
        <Property/>
        <Property name="label">库区名称</Property>
      </PropertyDef>
      <PropertyDef name="dwdm">
        <Property/>
        <Property name="label">单位代码</Property>
      </PropertyDef>
      <PropertyDef name="sbyqmc">
        <Property/>
        <Property name="label">设备仪器名称</Property>
      </PropertyDef>
      <PropertyDef name="sbyqdm">
        <Property/>
        <Property name="label">设备仪器代码</Property>
      </PropertyDef>
      <PropertyDef name="jdsj">
        <Property name="dataType">Date</Property>
        <Property name="label">检定时间</Property>
      </PropertyDef>
      <PropertyDef name="jddw">
        <Property/>
        <Property name="label">检定单位</Property>
      </PropertyDef>
      <PropertyDef name="zhgxsj">
        <Property name="dataType">Date</Property>
        <Property name="label">最后更新时间</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtParam">
      <PropertyDef name="code">
        <Property name="label">设备编号</Property>
      </PropertyDef>
      <PropertyDef name="start">
        <Property name="dataType">Date</Property>
        <Property name="label">开始时间(检定)</Property>
      </PropertyDef>
      <PropertyDef name="end">
        <Property name="dataType">Date</Property>
        <Property name="label">结束时间(检定)</Property>
      </PropertyDef>
    </DataType>
  </Model>
  <View>
    <ClientEvent name="onReady">view.get(&quot;#dsParam&quot;).insert({});</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataType">[dtMain]</Property>
      <Property name="dataProvider">deptDevicePR#pageCheck</Property>
      <Property name="pageSize">15</Property>
    </DataSet>
    <DataSet id="dsParam">
      <Property name="dataType">dtParam</Property>
    </DataSet>
    <Container layout="regionPadding:10" layoutConstraint="top">
      <Property name="exClassName">bg-color</Property>
      <Property name="height">55</Property>
      <Property name="contentOverflow">hidden</Property>
      <Label layoutConstraint="left">
        <Property name="text">菜单栏:</Property>
      </Label>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
        <Property name="caption">新增</Property>
        <Property name="exClassName">btn-normal</Property>
        <Property name="iconClass">fa fa-plus</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var dialog= view.get(&quot;#dialogMain&quot;);&#xD;
dialog.show();</ClientEvent>
        <Property name="caption">编辑</Property>
        <Property name="exClassName">btn-warm</Property>
        <Property name="iconClass">fa fa-pencil</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var cur = view.get(&quot;#dsMain.data:#&quot;);&#xD;
if(!cur) return;&#xD;
view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
    if(result){&#xD;
        $alert(result);&#xD;
        return;&#xD;
    }else{&#xD;
        cur.remove();&#xD;
    }&#xD;
});</ClientEvent>
        <Property name="caption">删除</Property>
        <Property name="exClassName">btn-warn</Property>
        <Property name="iconClass">fa fa-trash-o</Property>
      </Button>
    </Container>
    <Container layout="regionPadding:10" layoutConstraint="center">
      <Property name="exClassName">bg-color</Property>
      <AutoForm>
        <Property name="dataSet">dsParam</Property>
        <Property name="cols">*,*,*,*</Property>
        <Property name="labelAlign">right</Property>
        <Property name="labelSeparator">:</Property>
        <Property name="labelWidth">140</Property>
        <AutoFormElement>
          <Property name="name">code</Property>
          <Property name="property">code</Property>
          <Editor/>
        </AutoFormElement>
        <AutoFormElement>
          <Property name="name">start</Property>
          <Property name="property">start</Property>
          <Editor/>
        </AutoFormElement>
        <AutoFormElement>
          <Property name="name">end</Property>
          <Property name="property">end</Property>
          <Editor/>
        </AutoFormElement>
        <Container layout="regionPadding:10">
          <Button layoutConstraint="left">
            <ClientEvent name="onClick">var param = view.get(&quot;#dsParam.data&quot;);&#xD;
view.get(&quot;#dsMain&quot;).set(&quot;parameter&quot;,param).flushAsync();</ClientEvent>
            <Property name="caption">查询</Property>
            <Property name="exClassName">btn-normal</Property>
            <Property name="iconClass">fa fa-search</Property>
          </Button>
          <Button layoutConstraint="left">
            <ClientEvent name="onClick">view.get(&quot;#dsParam&quot;).flushAsync();</ClientEvent>
            <Property name="caption">重置</Property>
            <Property name="iconClass">fa fa-refresh</Property>
            <Property name="exClassName">btn-default</Property>
          </Button>
        </Container>
      </AutoForm>
      <DataGrid id="dgMain">
        <ClientEvent name="onDataRowDoubleClick">var dialog= view.get(&quot;#dialogMain&quot;);&#xD;
dialog.show();</ClientEvent>
        <Property name="dataSet">dsMain</Property>
        <RowNumColumn>
          <Property name="caption">序号</Property>
        </RowNumColumn>
        <DataColumn name="id">
          <Property name="property">id</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="companyId">
          <Property name="property">companyId</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="sbbh">
          <Property name="property">sbbh</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="kqdm">
          <Property name="property">kqdm</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="kqmc">
          <Property name="property">kqmc</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="dwdm">
          <Property name="property">dwdm</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="sbyqmc">
          <Property name="property">sbyqmc</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="sbyqdm">
          <Property name="property">sbyqdm</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="jdsj">
          <Property name="property">jdsj</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="jddw">
          <Property name="property">jddw</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="zhgxsj">
          <Property name="property">zhgxsj</Property>
          <Property name="align">center</Property>
        </DataColumn>
      </DataGrid>
    </Container>
    <Container layout="regionPadding:10" layoutConstraint="bottom">
      <Property name="exClassName">bg-color</Property>
      <DataPilot layoutConstraint="right">
        <Property name="dataSet">dsMain</Property>
        <Property name="itemCodes">pageSize,pages</Property>
      </DataPilot>
    </Container>
    <Dialog id="dialogMain">
      <Property name="closeable">false</Property>
      <Property name="caption">仓库设备信息</Property>
      <Property name="width">60%</Property>
      <Property name="iconClass">fa fa-tasks</Property>
      <Buttons>
        <Button id="btnOk">
          <ClientEvent name="onClick">view.get(&quot;#uaSave&quot;).execute(function(result){&#xD;
    if(result){&#xD;
        $alert(result);&#xD;
    }else{&#xD;
        $notify(&quot;保存成功!!&quot;);&#xD;
        view.get(&quot;#dialogMain&quot;).hide();&#xD;
    }&#xD;
});</ClientEvent>
          <Property name="caption">确定</Property>
          <Property name="iconClass">fa fa-check</Property>
        </Button>
        <Button>
          <ClientEvent name="onClick">view.get(&quot;#dsMain.data:#&quot;).cancel();&#xD;
self.get(&quot;parent&quot;).hide();</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="labelAlign">right</Property>
          <Property name="labelSeparator">:</Property>
          <Property name="labelWidth">150</Property>
          <AutoFormElement>
            <Property name="name">id</Property>
            <Property name="property">id</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">companyId</Property>
            <Property name="property">companyId</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbbh</Property>
            <Property name="property">sbbh</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">kqdm</Property>
            <Property name="property">kqdm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">kqmc</Property>
            <Property name="property">kqmc</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">dwdm</Property>
            <Property name="property">dwdm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbyqmc</Property>
            <Property name="property">sbyqmc</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sbyqdm</Property>
            <Property name="property">sbyqdm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">jdsj</Property>
            <Property name="property">jdsj</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">jddw</Property>
            <Property name="property">jddw</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">zhgxsj</Property>
            <Property name="property">zhgxsj</Property>
            <Editor/>
          </AutoFormElement>
        </AutoForm>
      </Children>
      <Tools/>
    </Dialog>
    <UpdateAction id="uaSave">
      <Property name="dataResolver">deptDevicePR#saveCheck</Property>
      <UpdateItem>
        <Property name="dataSet">dsMain</Property>
        <Property name="dataPath">[#current]</Property>
        <Property name="validateData">false</Property>
      </UpdateItem>
    </UpdateAction>
    <AjaxAction id="ajaxDel">
      <Property name="service">deptDevicePR#delCheck</Property>
      <Property name="confirmMessage">确定要执行删除么?</Property>
    </AjaxAction>
  </View>
</ViewConfig>
igds-manager/src/main/java/com/ld/igds/oa/view/Staff.view.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,476 @@
<?xml version="1.0" encoding="UTF-8"?>
<ViewConfig>
  <Arguments/>
  <Context/>
  <Model>
    <DataType name="dtMain">
      <Property name="creationType">com.ld.igds.models.OAStaff</Property>
      <PropertyDef name="id">
        <Property/>
        <Property name="label">ID</Property>
      </PropertyDef>
      <PropertyDef name="companyId">
        <Property/>
        <Property name="label">组织编码</Property>
      </PropertyDef>
      <PropertyDef name="dwdm">
        <Property/>
        <Property name="label">单位代码</Property>
      </PropertyDef>
      <PropertyDef name="dwmc">
        <Property/>
        <Property name="label">单位名称</Property>
      </PropertyDef>
      <PropertyDef name="lsbm">
        <Property/>
        <Property name="label">隶属部门</Property>
      </PropertyDef>
      <PropertyDef name="xzqhdm">
        <Property/>
        <Property name="label">行政区划代码</Property>
      </PropertyDef>
      <PropertyDef name="xm">
        <Property/>
        <Property name="label">姓名</Property>
      </PropertyDef>
      <PropertyDef name="xb">
        <Property/>
        <Property name="label">性别</Property>
        <Property name="mapping">
          <Property name="keyProperty">key</Property>
          <Property name="valueProperty">value</Property>
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="key">1</Property>
                <Property name="value">1:男</Property>
              </Entity>
              <Entity>
                <Property name="key">2</Property>
                <Property name="value">2:女</Property>
              </Entity>
            </Collection>
          </Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="sfzhm">
        <Property/>
        <Property name="label">身份证号码</Property>
      </PropertyDef>
      <PropertyDef name="rzrq">
        <Property name="dataType">Date</Property>
        <Property name="label">入职日期</Property>
      </PropertyDef>
      <PropertyDef name="gwxz">
        <Property/>
        <Property name="label">岗位性质</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;GWXZ&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="zgzt">
        <Property/>
        <Property name="label">在岗状态</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;ZGZT&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="lzrq">
        <Property/>
        <Property name="label">离职日期</Property>
        <Property name="dataType">Date</Property>
      </PropertyDef>
      <PropertyDef name="zidh">
        <Property/>
        <Property name="label">座机电话</Property>
      </PropertyDef>
      <PropertyDef name="yddh">
        <Property/>
        <Property name="label">移动电话</Property>
      </PropertyDef>
      <PropertyDef name="dzyx">
        <Property/>
        <Property name="label">电子邮箱</Property>
      </PropertyDef>
      <PropertyDef name="mz">
        <Property/>
        <Property name="label">民族</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;MZ&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="zzmm">
        <Property/>
        <Property name="label">政治面貌</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;ZZMM&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="rylb">
        <Property/>
        <Property name="label">人员类别</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;RYLB&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="zy">
        <Property/>
        <Property name="label">专业</Property>
      </PropertyDef>
      <PropertyDef name="qdzgzchzyzgsj">
        <Property name="dataType">Date</Property>
        <Property name="label">取得最高职称或职业资格时间</Property>
      </PropertyDef>
      <PropertyDef name="xl">
        <Property/>
        <Property name="label">学历</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;XL&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="zw">
        <Property/>
        <Property name="label">职务</Property>
      </PropertyDef>
      <PropertyDef name="updateTime">
        <Property name="dataType">DateTime</Property>
        <Property name="label">更新时间</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtParam">
      <PropertyDef name="sector">
        <Property name="label">隶属部门</Property>
      </PropertyDef>
      <PropertyDef name="name">
        <Property name="label">姓名</Property>
      </PropertyDef>
      <PropertyDef name="userId">
        <Property name="label">身份证号</Property>
      </PropertyDef>
      <PropertyDef name="start">
        <Property name="label">入职日期(开始)</Property>
        <Property name="dataType">Date</Property>
      </PropertyDef>
      <PropertyDef name="end">
        <Property name="label">入职日期(结束)</Property>
        <Property name="dataType">Date</Property>
      </PropertyDef>
    </DataType>
  </Model>
  <View layout="regionPadding:10">
    <ClientEvent name="onReady">view.get(&quot;#dsParam&quot;).insert({});</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataType">[dtMain]</Property>
      <Property name="dataProvider">staffPR#pageData</Property>
      <Property name="pageSize">15</Property>
    </DataSet>
    <DataSet id="dsParam">
      <Property name="dataType">dtParam</Property>
    </DataSet>
    <Container layout="regionPadding:10" layoutConstraint="top">
      <Property name="exClassName">bg-color</Property>
      <Property name="height">55</Property>
      <Property name="contentOverflow">hidden</Property>
      <Label layoutConstraint="left">
        <Property name="text">菜单栏:</Property>
      </Label>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
        <Property name="caption">新增</Property>
        <Property name="exClassName">btn-normal</Property>
        <Property name="iconClass">fa fa-plus</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var dialog= view.get(&quot;#dialogMain&quot;);&#xD;
dialog.show();</ClientEvent>
        <Property name="caption">编辑</Property>
        <Property name="exClassName">btn-warm</Property>
        <Property name="iconClass">fa fa-pencil</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">var cur = view.get(&quot;#dsMain.data:#&quot;);&#xD;
if(!cur) return;&#xD;
view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
    if(result){&#xD;
        $alert(result);&#xD;
        return;&#xD;
    }else{&#xD;
        cur.remove();&#xD;
    }&#xD;
});</ClientEvent>
        <Property name="caption">删除</Property>
        <Property name="exClassName">btn-warn</Property>
        <Property name="iconClass">fa fa-trash-o</Property>
      </Button>
    </Container>
    <Container layout="regionPadding:10" layoutConstraint="center">
      <Property name="exClassName">bg-color</Property>
      <AutoForm>
        <Property name="dataSet">dsParam</Property>
        <Property name="cols">*,*,*,*</Property>
        <Property name="labelAlign">right</Property>
        <Property name="labelSeparator">:</Property>
        <AutoFormElement>
          <Property name="name">sector</Property>
          <Property name="property">sector</Property>
          <Editor/>
        </AutoFormElement>
        <AutoFormElement>
          <Property name="name">name</Property>
          <Property name="property">name</Property>
          <Editor/>
        </AutoFormElement>
        <AutoFormElement>
          <Property name="name">userId</Property>
          <Property name="property">userId</Property>
          <Editor/>
        </AutoFormElement>
        <Container layout="regionPadding:10">
          <Button layoutConstraint="left">
            <ClientEvent name="onClick">var param = view.get(&quot;#dsParam.data&quot;);&#xD;
view.get(&quot;#dsMain&quot;).set(&quot;parameter&quot;,param).flushAsync();</ClientEvent>
            <Property name="caption">查询</Property>
            <Property name="exClassName">btn-normal</Property>
            <Property name="iconClass">fa fa-search</Property>
          </Button>
          <Button layoutConstraint="left">
            <ClientEvent name="onClick">view.get(&quot;#dsParam&quot;).flushAsync();</ClientEvent>
            <Property name="caption">重置</Property>
            <Property name="iconClass">fa fa-refresh</Property>
            <Property name="exClassName">btn-default</Property>
          </Button>
        </Container>
      </AutoForm>
      <DataGrid id="dgMain">
        <ClientEvent name="onDataRowDoubleClick">var dialog= view.get(&quot;#dialogMain&quot;);&#xD;
dialog.show();</ClientEvent>
        <Property name="dataSet">dsMain</Property>
        <Property name="readOnly">true</Property>
        <RowNumColumn>
          <Property name="caption">序号</Property>
        </RowNumColumn>
        <DataColumn name="lsbm">
          <Property name="property">lsbm</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="xm">
          <Property name="property">xm</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="xb">
          <Property name="property">xb</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="sfzhm">
          <Property name="property">sfzhm</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="rzrq">
          <Property name="property">rzrq</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="zgzt">
          <Property name="property">zgzt</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="mz">
          <Property name="property">mz</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="rylb">
          <Property name="property">rylb</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="zy">
          <Property name="property">zy</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="qdzgzchzyzgsj">
          <Property name="property">qdzgzchzyzgsj</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="xl">
          <Property name="property">xl</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="zw">
          <Property name="property">zw</Property>
          <Property name="align">center</Property>
        </DataColumn>
        <DataColumn name="updateTime">
          <Property name="property">updateTime</Property>
          <Property name="align">center</Property>
        </DataColumn>
      </DataGrid>
    </Container>
    <Container layout="regionPadding:10" layoutConstraint="bottom">
      <Property name="exClassName">bg-color</Property>
      <DataPilot layoutConstraint="right">
        <Property name="dataSet">dsMain</Property>
        <Property name="itemCodes">pageSize,pages</Property>
      </DataPilot>
    </Container>
    <Dialog id="dialogMain">
      <Property name="closeable">false</Property>
      <Property name="caption">仓库设备信息</Property>
      <Property name="width">80%</Property>
      <Property name="iconClass">fa fa-tasks</Property>
      <Buttons>
        <Button id="btnOk">
          <ClientEvent name="onClick">view.get(&quot;#uaSave&quot;).execute(function(result){&#xD;
    if(result){&#xD;
        $alert(result);&#xD;
    }else{&#xD;
        $notify(&quot;保存成功!!&quot;);&#xD;
        view.get(&quot;#dialogMain&quot;).hide();&#xD;
    }&#xD;
});</ClientEvent>
          <Property name="caption">确定</Property>
          <Property name="iconClass">fa fa-check</Property>
        </Button>
        <Button>
          <ClientEvent name="onClick">view.get(&quot;#dsMain.data:#&quot;).cancel();&#xD;
self.get(&quot;parent&quot;).hide();</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="labelAlign">left</Property>
          <Property name="labelSeparator">:</Property>
          <Property name="labelPosition">top</Property>
          <AutoFormElement>
            <Property name="name">lsbm</Property>
            <Property name="property">lsbm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">xzqhdm</Property>
            <Property name="property">xzqhdm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">xm</Property>
            <Property name="property">xm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">xb</Property>
            <Property name="property">xb</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">sfzhm</Property>
            <Property name="property">sfzhm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">rzrq</Property>
            <Property name="property">rzrq</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">gwxz</Property>
            <Property name="property">gwxz</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">zgzt</Property>
            <Property name="property">zgzt</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">lzrq</Property>
            <Property name="property">lzrq</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">zidh</Property>
            <Property name="property">zidh</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">yddh</Property>
            <Property name="property">yddh</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">dzyx</Property>
            <Property name="property">dzyx</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">mz</Property>
            <Property name="property">mz</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">zzmm</Property>
            <Property name="property">zzmm</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">rylb</Property>
            <Property name="property">rylb</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">zy</Property>
            <Property name="property">zy</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">qdzgzchzyzgsj</Property>
            <Property name="property">qdzgzchzyzgsj</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">xl</Property>
            <Property name="property">xl</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">zw</Property>
            <Property name="property">zw</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">updateTime</Property>
            <Property name="property">updateTime</Property>
            <Editor/>
          </AutoFormElement>
        </AutoForm>
      </Children>
      <Tools/>
    </Dialog>
    <UpdateAction id="uaSave">
      <Property name="dataResolver">staffPR#saveData</Property>
      <UpdateItem>
        <Property name="dataSet">dsMain</Property>
        <Property name="dataPath">[#current]</Property>
        <Property name="validateData">false</Property>
      </UpdateItem>
    </UpdateAction>
    <AjaxAction id="ajaxDel">
      <Property name="service">staffPR#delData</Property>
      <Property name="confirmMessage">确定要执行删除么?</Property>
    </AjaxAction>
  </View>
</ViewConfig>
igds-manager/src/main/java/com/ld/igds/oa/view/StaffPR.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,59 @@
package com.ld.igds.oa.view;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.bstek.dorado.data.provider.Page;
import com.ld.igds.models.OAStaff;
import com.ld.igds.oa.service.HStaffService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Map;
/**
 * äººå‘˜ä¿¡æ¯
 *
 * @Author:YAN
 */
@Component
public class StaffPR {
    @Autowired
    private HStaffService staffService;
    /**
     * staffPR#pageData
     *
     * @param page
     * @param param
     * @throws Exception
     */
    @DataProvider
    public void pageData(Page<OAStaff> page, Map<String, Object> param)
            throws Exception {
        staffService.pageData(page, param);
    }
    /**
     * staffPR#delData
     *
     * @param data
     * @throws Exception
     */
    @Expose
    public String delData(OAStaff data) throws Exception {
        return staffService.delData(data);
    }
    /**
     * staffPR#saveData æ–°å¢žæˆ–者修改
     *
     * @param data
     * @throws Exception
     */
    @DataResolver
    public String saveData(OAStaff data) throws Exception {
        staffService.saveOrUpdate(data);
        return "";
    }
}