diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/impl/SarBussionessStandServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/impl/SarBussionessStandServiceImpl.java index d1684aa3..99e851e6 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/impl/SarBussionessStandServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/impl/SarBussionessStandServiceImpl.java @@ -2391,35 +2391,63 @@ public class SarBussionessStandServiceImpl extends ServiceImpl 100) { - return Result.error("第"+ count +"行输入的起草部门过长"); + if (StringUtils.isNotBlank(qcdw)){ + String str = ""; + String qcbm = ""; + String qcdws = ""; + String[] split = qcdw.split(","); + for (int j = 0; j < split.length; j++) { + str = split[j]; + qcbm = tsInstitutionDao.selectByName(str); + if (str != null && !str.equals("")){ + if (!str.equals(qcbm)){ + return Result.error("第"+ count +"行输入的起草部门不存在"); + } + if (StringUtils.isNotBlank(str)) { + if (str.length() > 100) { + return Result.error("第"+ count +"行输入的起草部门过长"); + } + } + if (StringUtils.isNotBlank(qcdws)){ + qcdws += "," + str; + }else { + qcdws = str; } } - sarBussStandAttrInfo.setQcdw(qcdw); + } + sarBussStandAttrInfo.setQcdw(qcdws); } + String qcrbuss = rowList.get("起草人"); - String account = tsUserDao.selectByAccount(qcrbuss); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq(qcrbuss != null,"UNAME",qcrbuss) - .eq(account != null,"ACCOUNT",account); - TsUser tsUser = tsUserDao.selectOne(queryWrapper); - if (qcrbuss != null && !qcrbuss.equals("")) { - if (!account.equals(tsUser.getAccount()) && !qcrbuss.equals(tsUser.getUname())){ - return Result.error("第"+ count +"行输入的起草人名称不存在"); + String[] split3 = qcrbuss.split(","); + String account = ""; + String str = ""; + String qcr = ""; + String qcrs = ""; + if (StringUtils.isNotBlank(qcrbuss)){ + for (int j = 0; j < split3.length; j++) { + str = split3[j]; + account = tsUserDao.selectByAccount(str); + qcr = tsUserDao.selectByQcrName(account); + if (str != null && !str.equals("")) { + if (!str.equals(qcr)){ + return Result.error("第"+ count +"行输入的起草人名称不存在"); + } + if (str.length() > 100) { + return Result.error("第"+ count +"行输入的起草人过长"); + } + if (StringUtils.isNotBlank(qcrs)){ + qcrs += "," + str + "(" + account +")"; + }else { + qcrs = str + "(" + account +")"; + } } - if (qcrbuss.length() > 100) { - return Result.error("第"+ count +"行输入的起草人过长"); - } - sarBussStandAttrInfo.setQcrbuss(qcrbuss + "(" + account + ")"); + } + sarBussStandAttrInfo.setQcrbuss(qcrs); } + String sycxclass = rowList.get("适用车型"); if (StringUtils.isNotBlank(sycxclass) && !sycxclass.equals("")){ String[] strings = sycxclass.split(","); @@ -2569,8 +2597,8 @@ public class SarBussionessStandServiceImpl extends ServiceImpl { @Select("select ACCOUNT from ts_user where UNAME =#{qcrbuss}") String selectByAccount(String qcrbuss); + + @Select("select UNAME from ts_user where ACCOUNT =#{str}") + String selectByQcrName(String str); }