gdg
2021-01-07 d9f60308ed6aee9c4fbf9c073741dc78fc525b00
新增:账户查询
修改:用户导入判断
已修改7个文件
65 ■■■■ 文件已修改
src/main/java/com/nanometer/smartlab/dao/SysReagentDao.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/dao/SysReagentDao.xml 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/dao/SysUserDao.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/service/SysReagentServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/service/SysUserService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/dao/SysReagentDao.java
@@ -12,7 +12,7 @@
public interface SysReagentDao {
    public SysReagent getSysReagent(String id) throws DataAccessException;
    public SysReagent getSysReagentByCas(SysReagent sysReagent) throws DataAccessException;
    public List<SysReagent> getSysReagentByCas(SysReagent sysReagent) throws DataAccessException;
    public SysReagent getSysReagentByCas2(SysReagent sysReagent) throws DataAccessException;
    public List<SysReagent> getSysReagentList(Map params) throws DataAccessException;
    public List<SysReagent> getSysReagentListNew(Map params) throws DataAccessException;
src/main/java/com/nanometer/smartlab/dao/SysReagentDao.xml
@@ -161,7 +161,7 @@
      limit #{MaxSize}
    </if>
    ) as reagent
    ORDER BY reagent.favortime DESC,price asc
    ORDER BY reagent.favortime DESC,length(reagent.name),price asc
    <if test="first != null and pageSize != null">
      limit #{first}, #{pageSize}
    </if>
@@ -346,35 +346,11 @@
  <select id="getSysReagentByCas" parameterType="com.nanometer.smartlab.entity.SysReagent" resultMap="SysReagent">
    select * From sys_reagent where type=1 and  valid_flag = 1
    <if test="cas!=null and cas!=''">
      and cas = #{cas}
    <if test="productSn!=null and productSn!=''">
      and product_sn = #{productSn}
    </if>
    <if test="cas==null or cas==''">
      and cas is null
    </if>
    <if test="mainMetering!=null and mainMetering!=''">
      and main_metering = #{mainMetering}
    </if>
    <if test="mainMetering==null or mainMetering==0">
      and main_metering is null
    </if>
    <if test="reagentUnit!=null and reagentUnit!=''">
      and reagent_unit=#{reagentUnit}
    </if>
    <if test="reagentUnit==null or reagentUnit==''">
      and  reagent_unit is null
    </if>
    <if test="reagentFormat!=null and reagentFormat!=''">
      and reagent_format=#{reagentFormat}
    </if>
    <if test="reagentFormat==null or reagentFormat==''">
      and  reagent_format is null
    </if>
    <if test="productHome!=null and productHome!=''">
      and product_home = #{productHome}
    </if>
    <if test="productHome==null or productHome==''">
      and  product_home is null
    <if test="supplierId!=null and supplierId!=''">
      and supplier_id = #{supplierId}
    </if>
  </select>
  <select id="getReagent" resultMap="SysReagent">
src/main/java/com/nanometer/smartlab/dao/SysUserDao.java
@@ -45,4 +45,6 @@
    List<SysUser> getUserListByContainerCodeNew(String containerCode, String startTime, String endTime);
    List<SysUserDto> selectUserInfo();
    SysUser getUserByAccount(Map params);
}
src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
@@ -235,6 +235,13 @@
    and slc.valid_flag = 1
    </select>
    <select id="getUserByAccount" resultMap="SysUser">
    select su.*, br.name as roleName from sys_user as su
    left join base_role as br on su.role_id = br.id
      left join base_meta bm on su.department = bm.id
    where su.valid_flag = 1
    and su.account = #{account}
    </select>
    <update id="updateUserPointBySelective" parameterType="java.util.Map">
        update sys_user set point=#{point}
src/main/java/com/nanometer/smartlab/service/SysReagentServiceImpl.java
@@ -274,16 +274,18 @@
    }
    @Override
    @Transactional
    public int insertSysReagentList(List<SysReagent> sysReagentList) {
        try {
            int i = 0;
            for (SysReagent sysReagent:sysReagentList
                 ) {
                SysReagent sysReagentTmpl = new SysReagent();
                sysReagentTmpl = sysReagentDao.getSysReagentByCas(sysReagent);
                if(sysReagentTmpl!=null){
                    sysReagent.setId(sysReagentTmpl.getId());
                    this.sysReagentDao.updateSysReagentForExport(sysReagent);
                List<SysReagent> sysReagentTmpl = sysReagentDao.getSysReagentByCas(sysReagent);
                if(sysReagentTmpl.size()>0){
                    for (SysReagent sr : sysReagentTmpl) {
                        sysReagent.setId(sr.getId());
                        this.sysReagentDao.updateSysReagentForExport(sysReagent);
                    }
                }else{
                    if (sysReagent.getId() == null) {
                        sysReagent.setId(IDUtils.uuid());
src/main/java/com/nanometer/smartlab/service/SysUserService.java
@@ -39,5 +39,6 @@
    List<SysUserDto> getUserInfo();
    SysUser getUserByAccount(String account);
}
src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java
@@ -350,5 +350,12 @@
        return sysUserDao.selectUserInfo();
    }
    @Override
    public SysUser getUserByAccount(String account) {
        Map<String, String> params = new HashMap<>();
        params.put("account", account);
        return sysUserDao.getUserByAccount(params);
    }
}