diff --git a/ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesHistorydataServiceImpl.java b/ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesHistorydataServiceImpl.java index 3a6391f42e5bda5324fee4400a039395339b7d6d..0d73764e04d539affa5e7e176396914896c6152c 100644 --- a/ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesHistorydataServiceImpl.java +++ b/ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesHistorydataServiceImpl.java @@ -21,15 +21,14 @@ import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.Transactional; /** - * åŽ†å²æ•°æ®Serviceä¸šåŠ¡å±‚å¤„ç† + * åŽ†å²æ•°æ®Serviceä¸šåŠ¡å±‚å¤„ç† * * @author dongjg * @date 2023-08-01 */ @Service @EnableTransactionManagement -public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydataService -{ +public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydataService { @Autowired private ActSuppliesHistorydataMapper actSuppliesHistorydataMapper; @@ -42,12 +41,11 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat /** * 查询 åŽ†å²æ•°æ® * - * @param id åŽ†å²æ•°æ®ID - * @return åŽ†å²æ•°æ® + * @param id åŽ†å²æ•°æ®ID + * @return åŽ†å²æ•°æ® */ @Override - public ActSuppliesHistorydata selectActSuppliesHistorydataById(Long id) - { + public ActSuppliesHistorydata selectActSuppliesHistorydataById(Long id) { //return actSuppliesHistorydataMapper.selectActSuppliesHistorydataById(id); return actSuppliesHistorydataMapper.selectActSuppliesHistorydataCopyById(id); @@ -56,12 +54,11 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat /** * 查询 åŽ†å²æ•°æ®åˆ—表 * - * @param actSuppliesHistorydata åŽ†å²æ•°æ® - * @return åŽ†å²æ•°æ® + * @param actSuppliesHistorydata åŽ†å²æ•°æ® + * @return åŽ†å²æ•°æ® */ @Override - public List<ActSuppliesHistorydata> selectActSuppliesHistorydataList(ActSuppliesHistorydata actSuppliesHistorydata) - { + public List<ActSuppliesHistorydata> selectActSuppliesHistorydataList(ActSuppliesHistorydata actSuppliesHistorydata) { SysUser user = SecurityUtils.getLoginUser().getUser(); actSuppliesHistorydata.setCreateBy(user.getUserName()); //return actSuppliesHistorydataMapper.selectActSuppliesHistorydataList(actSuppliesHistorydata); @@ -72,14 +69,13 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat /** * 新增 åŽ†å²æ•°æ® * - * @param actSuppliesHistorydata åŽ†å²æ•°æ® + * @param actSuppliesHistorydata åŽ†å²æ•°æ® * @return 结果 */ @Override - public int insertActSuppliesHistorydata(List<ActSuppliesHistorydata> actSuppliesHistorydata) - { + public int insertActSuppliesHistorydata(List<ActSuppliesHistorydata> actSuppliesHistorydata) { - for (int i=0;i<actSuppliesHistorydata.size();i++){ + for (int i = 0; i < actSuppliesHistorydata.size(); i++) { Long status = actSuppliesHistorydata.get(i).getStatus(); @@ -90,12 +86,11 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat /** * 修改 åŽ†å²æ•°æ® * - * @param actSuppliesHistorydata åŽ†å²æ•°æ® + * @param actSuppliesHistorydata åŽ†å²æ•°æ® * @return 结果 */ @Override - public int updateActSuppliesHistorydata(ActSuppliesHistorydata actSuppliesHistorydata) - { + public int updateActSuppliesHistorydata(ActSuppliesHistorydata actSuppliesHistorydata) { return actSuppliesHistorydataMapper.updateActSuppliesHistorydata(actSuppliesHistorydata); } @@ -106,26 +101,25 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat * @return 结果 */ @Override - public int deleteActSuppliesHistorydataByIds(Long[] ids) - { + public int deleteActSuppliesHistorydataByIds(Long[] ids) { return actSuppliesHistorydataMapper.deleteActSuppliesHistorydataByIds(ids); } /** * åˆ é™¤ åŽ†å²æ•°æ®ä¿¡æ¯ * - * @param id åŽ†å²æ•°æ®ID + * @param id åŽ†å²æ•°æ®ID * @return 结果 */ @Override - public int deleteActSuppliesHistorydataById(Long id) - { + public int deleteActSuppliesHistorydataById(Long id) { return actSuppliesHistorydataMapper.deleteActSuppliesHistorydataById(id); } + /** * 新增 åŽ†å²æ•°æ®ä¿¡æ¯ * - * @param actSuppliesHistorydata åŽ†å²æ•°æ®ID + * @param actSuppliesHistorydata åŽ†å²æ•°æ®ID * @return 结果 */ @Override @@ -136,33 +130,33 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat List<ActSuppliesHistorydata> s = actSuppliesHistorydataMapper.selectActSuppliesHistorydatauuid(actSuppliesHistorydata.get(0)); - if (s.size()>0){ + if (s.size() > 0) { //如果å˜åœ¨ç›¸åŒæ—¶é—´å’Œæ‰€å±žçŸ¿çš„表 - if (s.get(0).getCleanStatus()>0){ + if (s.get(0).getCleanStatus() > 0) { - for (int j=0;j<s.size();j++){ - if (s.get(j).getIdentifyingCode()==0){ + for (int j = 0; j < s.size(); j++) { + if (s.get(j).getIdentifyingCode() == 0) { //åˆ é™¤å¯¼å…¥è¡¨æ•°æ® actSuppliesCleaningRuleMapper.deleteActSuppliesImportTable(s.get(j).getId()); actSuppliesCleaningRuleMapper.deleteActSuppliesImportCleaning(s.get(j).getId()); - }else if (s.get(j).getIdentifyingCode()==1){ + } else if (s.get(j).getIdentifyingCode() == 1) { //åˆ é™¤ç”Ÿæˆè¡¨æ•°æ® actSuppliesCleaningRuleMapper.deleteActSuppliesSixMinesSummaryTable(s.get(j).getId()); } } } - for (int i=0;i<actSuppliesHistorydata.size();i++) { - if (actSuppliesHistorydata.get(i).getIdentifyingCode()==0){ - for (int j=0;j<s.size();j++){ - if (s.get(j).getIdentifyingCode()==0){ + for (int i = 0; i < actSuppliesHistorydata.size(); i++) { + if (actSuppliesHistorydata.get(i).getIdentifyingCode() == 0) { + for (int j = 0; j < s.size(); j++) { + if (s.get(j).getIdentifyingCode() == 0) { actSuppliesHistorydata.get(i).setImportUuid(s.get(j).getImportUuid()); } } } - if (actSuppliesHistorydata.get(i).getIdentifyingCode()==1){ - for (int j=0;j<s.size();j++){ - if (s.get(j).getIdentifyingCode()==1){ + if (actSuppliesHistorydata.get(i).getIdentifyingCode() == 1) { + for (int j = 0; j < s.size(); j++) { + if (s.get(j).getIdentifyingCode() == 1) { actSuppliesHistorydata.get(i).setImportUuid(s.get(j).getImportUuid()); } } @@ -174,13 +168,13 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat actSuppliesHistorydataMapper.updateActSUppliesHistoryContent(actSuppliesHistorydata.get(i)); } - }else { + } else { //如果没有é‡å¤æ•°æ®ç›´æŽ¥æ–°å¢žå¯¼å…¥è¡¨å’Œç”Ÿæˆè¡¨ - for (int i =0;i<actSuppliesHistorydata.size();i++){ + for (int i = 0; i < actSuppliesHistorydata.size(); i++) { UUID uuid = UUID.randomUUID(); String uuids = StringUtils.remove(uuid.toString(), '-'); - if (actSuppliesHistorydata.get(i).getIdentifyingCode()==0){ + if (actSuppliesHistorydata.get(i).getIdentifyingCode() == 0) { actSuppliesHistorydata1 = actSuppliesHistorydata.get(i); actSuppliesHistorydata1.setImportUuid(uuids); @@ -190,7 +184,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat actSuppliesHistorydataMapper.insertActSuppliesHistorycontent(actSuppliesHistorydata1); - }else { + } else { actSuppliesHistorydata1 = actSuppliesHistorydata.get(i); actSuppliesHistorydata1.setImportUuid(uuids); actSuppliesHistorydata1.setStatus(0L); @@ -203,7 +197,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat } - for (int i=0;i<actSuppliesHistorydata.size();i++){ + for (int i = 0; i < actSuppliesHistorydata.size(); i++) { actSuppliesHistorydata.get(i).setCreateBy(user.getUserName()); actSuppliesHistorydata.get(i).setCreateTime(DateUtils.getNowDate()); @@ -240,11 +234,11 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat @Transactional public void addInsertImport(List<ActOperation1> actOperation2s) { //创建新线程 - Thread thread = new Thread(){ + Thread thread = new Thread() { - public void run(){ + public void run() { - for (int i = 0;i<actOperation2s.size();i++) { + for (int i = 0; i < actOperation2s.size(); i++) { //获å–生æˆexcel表数æ®å˜å‚¨åˆ°ç”Ÿæˆè¡¨å®žä½“ç±»ä¸ for (int x = 2; x < actOperation2s.get(i).getActOperation2().length; x++) { @@ -318,7 +312,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat //int k=(int)parse.getJSONObject(0).get("HeaderRow"); //获å–导入excel表数æ®å˜å‚¨åˆ°ç”Ÿæˆè¡¨å®žä½“ç±»ä¸ JSONArray parse1 = (JSONArray) JSONArray.parse(actOperation2s.get(i).getHistoryRole()); - for (int x = (int)parse1.getJSONObject(0).get("HeaderRow"); x < actOperation2s.get(i).getActOperation2().length; x++) { + for (int x = (int) parse1.getJSONObject(0).get("HeaderRow"); x < actOperation2s.get(i).getActOperation2().length; x++) { //åˆ¤æ–æ•°æ®æ˜¯å¦ä¸ºç©ºï¼Œä¸ºç©ºç»“æŸå¾ªçޝ if (actOperation2s.get(i).getActOperation2()[x] != null) { ActSuppliesImportCleaning actSuppliesImportCleaning = new ActSuppliesImportCleaning(); @@ -337,23 +331,23 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat //long count = Arrays.stream(actOperation2s.get(i).getActOperation2()[x]).filter(Objects::nonNull).count(); //循环ä¿å˜åˆ°å®žä½“ç±»å—æ®µä¸ JSONArray parse = (JSONArray) JSONArray.parse(actOperation2s.get(i).getHistoryRole()); - if (actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)] != null) { - if (actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV() != null) { - //[{"HeaderRow": 1, "CodeColumn": 6, "DateColumn": 5, "NameColumn": 7, "MoneyColumn": 12, "NumberColumn": 11, "DepartmentColumn": 2}] - actSuppliesImportCleaning.setNameColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NameColumn") - 1)].getV()); - actSuppliesImportCleaning.setCodeColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV()); - actSuppliesImportCleaning.setDepartmentColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("DepartmentColumn") - 1)].getV()); - actSuppliesImportCleaning.setNumberColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NumberColumn") - 1)].getV()); - actSuppliesImportCleaning.setMoneyColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("MoneyColumn") - 1)].getV()); - Object dateColumn = parse.getJSONObject(0).get("DateColumn"); - if(parse.getJSONObject(0).get("DateColumn").hashCode()>0){ - actSuppliesImportCleaning.setDateColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("DateColumn") - 1)].getV()); - } - //actSuppliesImportCleaning.setDateColumn(actOperation2s.get(i).getActOperation2()[x][JSON.parseObject(actOperation2s.get(i).getHistoryRole()).getInteger("DateColumn")].getV()); - //新增一æ¡ç”Ÿæˆè¡¨æ•°æ® - actSuppliesCleaningRuleMapper.addActSuppliesImportCleaning(actSuppliesImportCleaning); + if (actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)] != null) { + if (actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV() != null) { + //[{"HeaderRow": 1, "CodeColumn": 6, "DateColumn": 5, "NameColumn": 7, "MoneyColumn": 12, "NumberColumn": 11, "DepartmentColumn": 2}] + actSuppliesImportCleaning.setNameColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NameColumn") - 1)].getV()); + actSuppliesImportCleaning.setCodeColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV()); + actSuppliesImportCleaning.setDepartmentColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("DepartmentColumn") - 1)].getV()); + actSuppliesImportCleaning.setNumberColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NumberColumn") - 1)].getV()); + actSuppliesImportCleaning.setMoneyColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("MoneyColumn") - 1)].getV()); + Object dateColumn = parse.getJSONObject(0).get("DateColumn"); + if (parse.getJSONObject(0).get("DateColumn").hashCode() > 0) { + actSuppliesImportCleaning.setDateColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("DateColumn") - 1)].getV()); } + //actSuppliesImportCleaning.setDateColumn(actOperation2s.get(i).getActOperation2()[x][JSON.parseObject(actOperation2s.get(i).getHistoryRole()).getInteger("DateColumn")].getV()); + //新增一æ¡ç”Ÿæˆè¡¨æ•°æ® + actSuppliesCleaningRuleMapper.addActSuppliesImportCleaning(actSuppliesImportCleaning); } + } } else { break; } @@ -407,9 +401,9 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat String[] attributes = new String[200]; - for(int i=1;i<=200;i++){ + for (int i = 1; i <= 200; i++) { - attributes[i-1]= 'A'+String.valueOf(i); + attributes[i - 1] = 'A' + String.valueOf(i); } @@ -417,7 +411,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat //获å–导入excel表数æ®å˜å‚¨åˆ°ç”Ÿæˆè¡¨å®žä½“ç±»ä¸ for (int x = 0; x < actOperation2s.get(i).getActOperation2().length; x++) { //åˆ¤æ–æ•°æ®æ˜¯å¦ä¸ºç©ºï¼Œä¸ºç©ºç»“æŸå¾ªçޝ - if (actOperation2s.get(i).getActOperation2()[x]!=null){ + if (actOperation2s.get(i).getActOperation2()[x] != null) { ActSuppliesImportTable actSuppliesImportTable = new ActSuppliesImportTable(); UUID uuid = UUID.randomUUID(); @@ -432,7 +426,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat //循环ä¿å˜åˆ°å®žä½“ç±»å—æ®µä¸ for (int y = 0; y < count; y++) { - if (actOperation2s.get(i).getActOperation2()[x][y]!=null) { + if (actOperation2s.get(i).getActOperation2()[x][y] != null) { if (actOperation2s.get(i).getActOperation2()[x][y].getV() != null) { try { actSuppliesImportTable.getClass().getMethod("set" + attributes[y], String.class).invoke(actSuppliesImportTable, actOperation2s.get(i).getActOperation2()[x][y].getV()); @@ -447,7 +441,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat } //新增一æ¡ç”Ÿæˆè¡¨æ•°æ® actSuppliesCleaningRuleMapper.addActSuppliesImportTable(actSuppliesImportTable); - }else { + } else { break; } @@ -482,9 +476,9 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat String[] attributes = new String[200]; - for(int i=1;i<=200;i++){ + for (int i = 1; i <= 200; i++) { - attributes[i-1]= 'A'+String.valueOf(i); + attributes[i - 1] = 'A' + String.valueOf(i); } @@ -492,7 +486,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat //获å–导入excel表数æ®å˜å‚¨åˆ°ç”Ÿæˆè¡¨å®žä½“ç±»ä¸ for (int x = 0; x < actOperation2s.get(i).getActOperation2().length; x++) { //åˆ¤æ–æ•°æ®æ˜¯å¦ä¸ºç©ºï¼Œä¸ºç©ºç»“æŸå¾ªçޝ - if (actOperation2s.get(i).getActOperation2()[x]!=null){ + if (actOperation2s.get(i).getActOperation2()[x] != null) { ActSuppliesImportTable actSuppliesImportTable = new ActSuppliesImportTable(); UUID uuid = UUID.randomUUID(); @@ -507,7 +501,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat //循环ä¿å˜åˆ°å®žä½“ç±»å—æ®µä¸ for (int y = 0; y < count; y++) { - if (actOperation2s.get(i).getActOperation2()[x][y]!=null) { + if (actOperation2s.get(i).getActOperation2()[x][y] != null) { if (actOperation2s.get(i).getActOperation2()[x][y].getV() != null) { try { actSuppliesImportTable.getClass().getMethod("set" + attributes[y], String.class).invoke(actSuppliesImportTable, actOperation2s.get(i).getActOperation2()[x][y].getV()); @@ -521,7 +515,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat } //新增一æ¡ç”Ÿæˆè¡¨æ•°æ® actSuppliesCleaningRuleMapper.addInsertConvert1(actSuppliesImportTable); - }else { + } else { break; } @@ -550,13 +544,12 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat public void run() { - //String[] attributes = {"A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "A16", "A17", "A18", "A19", "A20", "A21", "A22", "A23", "A24", "A25", "A26", "A27", "A28", "A29", "A30", "A31", "A32", "A33", "A34", "A35", "A36", "A37", "A38", "A39", "A40", "A41", "A42", "A43", "A44", "A45", "A46", "A47", "A48", "A49", "A50", "A51", "A52", "A53", "A54", "A55", "A56", "A57", "A58", "A59", "A60", "A61", "A62", "A63"}; String[] attributes = new String[200]; - for(int i=1;i<=200;i++){ + for (int i = 1; i <= 200; i++) { - attributes[i-1]= 'A'+String.valueOf(i); + attributes[i - 1] = 'A' + String.valueOf(i); } @@ -564,7 +557,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat //获å–导入excel表数æ®å˜å‚¨åˆ°ç”Ÿæˆè¡¨å®žä½“ç±»ä¸ for (int x = 0; x < actOperation2s.get(i).getActOperation2().length; x++) { //åˆ¤æ–æ•°æ®æ˜¯å¦ä¸ºç©ºï¼Œä¸ºç©ºç»“æŸå¾ªçޝ - if (actOperation2s.get(i).getActOperation2()[x]!=null){ + if (actOperation2s.get(i).getActOperation2()[x] != null) { ActSuppliesImportTable actSuppliesImportTable = new ActSuppliesImportTable(); UUID uuid = UUID.randomUUID(); @@ -579,7 +572,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat //循环ä¿å˜åˆ°å®žä½“ç±»å—æ®µä¸ for (int y = 0; y < count; y++) { - if (actOperation2s.get(i).getActOperation2()[x][y]!=null) { + if (actOperation2s.get(i).getActOperation2()[x][y] != null) { if (actOperation2s.get(i).getActOperation2()[x][y].getV() != null) { try { actSuppliesImportTable.getClass().getMethod("set" + attributes[y], String.class).invoke(actSuppliesImportTable, actOperation2s.get(i).getActOperation2()[x][y].getV()); @@ -593,7 +586,7 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat } //新增一æ¡ç”Ÿæˆè¡¨æ•°æ® actSuppliesCleaningRuleMapper.addInsertConvert2(actSuppliesImportTable); - }else { + } else { break; } @@ -614,7 +607,6 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat public void addInsertImportAccpunt(List<ActOperation1> actOperation2s) { - } @@ -632,185 +624,178 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat // }); - // Thread thread = new Thread() { // // public void run() { - //String[] attributes = {"A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "A16", "A17", "A18", "A19", "A20", "A21", "A22", "A23", "A24", "A25", "A26", "A27", "A28", "A29", "A30", "A31", "A32", "A33", "A34", "A35", "A36", "A37", "A38", "A39", "A40", "A41", "A42", "A43", "A44", "A45", "A46", "A47", "A48", "A49", "A50", "A51", "A52", "A53", "A54", "A55", "A56", "A57", "A58", "A59", "A60", "A61", "A62", "A63"}; - - String[] attributes = new String[200]; - - for(int i=1;i<=200;i++){ + //String[] attributes = {"A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "A16", "A17", "A18", "A19", "A20", "A21", "A22", "A23", "A24", "A25", "A26", "A27", "A28", "A29", "A30", "A31", "A32", "A33", "A34", "A35", "A36", "A37", "A38", "A39", "A40", "A41", "A42", "A43", "A44", "A45", "A46", "A47", "A48", "A49", "A50", "A51", "A52", "A53", "A54", "A55", "A56", "A57", "A58", "A59", "A60", "A61", "A62", "A63"}; - attributes[i-1]= 'A' + String.valueOf(i); + String[] attributes = new String[200]; - } - - //获å–物料明细编ç 与32类编ç 对应关系 - ActSuppliesDetails actSuppliesDetails = new ActSuppliesDetails(); - List<ActSuppliesDetails> actSuppliesDetails1 = actSuppliesDetailsMapper.selectActSuppliesDetailsMaterialList(actSuppliesDetails); + for (int i = 1; i <= 200; i++) { - for (int i = 0; i < actOperation2s.size(); i++) { + attributes[i - 1] = 'A' + String.valueOf(i); - Gson gson = new Gson(); - JSONArray parse = (JSONArray) JSONArray.parse(actOperation2s.get(i).getConvenRole()); - Map<String, String>[] mapArray = gson.fromJson(actOperation2s.get(i).getHistoryRole(), Map[].class); - Map<String,String[]> mapcode = new HashMap<>(); - for (Map<String, String> map : mapArray) { + } - String key = map.get("key"); - String value = map.get("value"); - String[] values = value.split(","); - mapcode.put(key,values); + //获å–物料明细编ç 与32类编ç 对应关系 + ActSuppliesDetails actSuppliesDetails = new ActSuppliesDetails(); + List<ActSuppliesDetails> actSuppliesDetails1 = actSuppliesDetailsMapper.selectActSuppliesDetailsMaterialList(actSuppliesDetails); + + for (int i = 0; i < actOperation2s.size(); i++) { + Gson gson = new Gson(); + JSONArray parse = (JSONArray) JSONArray.parse(actOperation2s.get(i).getConvenRole()); + Map<String, String>[] mapArray = gson.fromJson(actOperation2s.get(i).getHistoryRole(), Map[].class); + Map<String, String[]> mapcode = new HashMap<>(); + for (Map<String, String> map : mapArray) { + String key = map.get("key"); + String value = map.get("value"); + String[] values = value.split(","); + mapcode.put(key, values); + } + Map<String, String> resultMap = new HashMap<>(); + for (ActSuppliesDetails entity : actSuppliesDetails1) { + resultMap.put(entity.getCode(), entity.getCodes()); + } + List<ActSuppliesImportCleaningAcc> actSuppliesImportCleaningAccs = new ArrayList<>(); + //获å–导入excel表数æ®å˜å‚¨åˆ°ç”Ÿæˆè¡¨å®žä½“ç±»ä¸ + for (int x = ((int) parse.getJSONObject(0).get("HeaderRow") - 1); x < actOperation2s.get(i).getActOperation2().length; x++) { + //åˆ¤æ–æ•°æ®æ˜¯å¦ä¸ºç©ºï¼Œä¸ºç©ºç»“æŸå¾ªçޝ + String[] s1 = mapcode.get(String.valueOf(x)); + if (actOperation2s.get(i).getActOperation2()[x] != null) { + ActSuppliesImportTable actSuppliesImportTable = new ActSuppliesImportTable(); + ActSuppliesImportCleaningAcc actSuppliesImportCleaningAcc = new ActSuppliesImportCleaningAcc(); + UUID uuid = UUID.randomUUID(); + String s = StringUtils.remove(uuid.toString(), '-'); + if (s1 != null) { + actSuppliesImportTable.setKmCode(s1[0]); } - - Map<String, String> resultMap = new HashMap<>(); - for (ActSuppliesDetails entity : actSuppliesDetails1) { - resultMap.put(entity.getCode(), entity.getCodes()); + actSuppliesImportTable.setId(s); + actSuppliesImportTable.sethId(actOperation2s.get(i).gethId()); + actSuppliesImportTable.sethDate(actOperation2s.get(i).gethDate()); + actSuppliesImportTable.setMining(actOperation2s.get(i).getMining()); + actSuppliesImportTable.setExportUuid(actOperation2s.get(i).getExportUuid()); + + if (s1 != null) { + actSuppliesImportCleaningAcc.setKmCode(s1[0]); + actSuppliesImportCleaningAcc.setsOfExpenses(s1[1]); } - List<ActSuppliesImportCleaningAcc> actSuppliesImportCleaningAccs = new ArrayList<>(); - //获å–导入excel表数æ®å˜å‚¨åˆ°ç”Ÿæˆè¡¨å®žä½“ç±»ä¸ - for (int x = ((int)parse.getJSONObject(0).get("HeaderRow") - 1); x < actOperation2s.get(i).getActOperation2().length; x++) { - //åˆ¤æ–æ•°æ®æ˜¯å¦ä¸ºç©ºï¼Œä¸ºç©ºç»“æŸå¾ªçޝ - - String[] s1 = mapcode.get(String.valueOf(x)); - - if (actOperation2s.get(i).getActOperation2()[x]!=null){ - ActSuppliesImportTable actSuppliesImportTable = new ActSuppliesImportTable(); - ActSuppliesImportCleaningAcc actSuppliesImportCleaningAcc = new ActSuppliesImportCleaningAcc(); - UUID uuid = UUID.randomUUID(); - String s = StringUtils.remove(uuid.toString(), '-'); - if (s1!=null){ - actSuppliesImportTable.setKmCode(s1[0]); - } - actSuppliesImportTable.setId(s); - actSuppliesImportTable.sethId(actOperation2s.get(i).gethId()); - actSuppliesImportTable.sethDate(actOperation2s.get(i).gethDate()); - actSuppliesImportTable.setMining(actOperation2s.get(i).getMining()); - actSuppliesImportTable.setExportUuid(actOperation2s.get(i).getExportUuid()); - - if (s1!=null) { - actSuppliesImportCleaningAcc.setKmCode(s1[0]); - actSuppliesImportCleaningAcc.setsOfExpenses(s1[1]); - } - actSuppliesImportCleaningAcc.setId(s); - actSuppliesImportCleaningAcc.sethId(actOperation2s.get(i).gethId()); - actSuppliesImportCleaningAcc.setHdate(actOperation2s.get(i).gethDate()); - actSuppliesImportCleaningAcc.setSskId(actOperation2s.get(i).getMining()); - actSuppliesImportCleaningAcc.setYyUuid(actOperation2s.get(i).getExportUuid()); - - //èŽ·å–æ•°ç»„x行的真实éžç©ºé•¿åº¦ - List<Object> actOperation2s1 = Arrays.asList(actOperation2s.get(i).getActOperation2()[x]); - long count = Arrays.stream(actOperation2s.get(i).getActOperation2()[x]).filter(Objects::nonNull).count(); - //循环ä¿å˜åˆ°å®žä½“ç±»å—æ®µä¸ - for (int y = 0; y < count; y++) { - if (actOperation2s.get(i).getActOperation2()[x][y]!=null) { - if (actOperation2s.get(i).getActOperation2()[x][y].getV() != null) { - try { - actSuppliesImportTable.getClass().getMethod("set" + attributes[y], String.class).invoke(actSuppliesImportTable, actOperation2s.get(i).getActOperation2()[x][y].getV()); - } catch (Exception e) { - e.printStackTrace(); - } - - } + actSuppliesImportCleaningAcc.setId(s); + actSuppliesImportCleaningAcc.sethId(actOperation2s.get(i).gethId()); + actSuppliesImportCleaningAcc.setHdate(actOperation2s.get(i).gethDate()); + actSuppliesImportCleaningAcc.setSskId(actOperation2s.get(i).getMining()); + actSuppliesImportCleaningAcc.setYyUuid(actOperation2s.get(i).getExportUuid()); + + //èŽ·å–æ•°ç»„x行的真实éžç©ºé•¿åº¦ + List<Object> actOperation2s1 = Arrays.asList(actOperation2s.get(i).getActOperation2()[x]); + long count = Arrays.stream(actOperation2s.get(i).getActOperation2()[x]).filter(Objects::nonNull).count(); + //循环ä¿å˜åˆ°å®žä½“ç±»å—æ®µä¸ + for (int y = 0; y < count; y++) { + if (actOperation2s.get(i).getActOperation2()[x][y] != null) { + if (actOperation2s.get(i).getActOperation2()[x][y].getV() != null) { + try { + actSuppliesImportTable.getClass().getMethod("set" + attributes[y], String.class).invoke(actSuppliesImportTable, actOperation2s.get(i).getActOperation2()[x][y].getV()); + } catch (Exception e) { + e.printStackTrace(); } - } + } - //新增一æ¡ç”Ÿæˆè¡¨æ•°æ®(全部) - //actSuppliesCleaningRuleMapper.addInsertConvertAcc(actSuppliesImportTable); + } - if (actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)] != null) { - if (actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV() != null) { - //[{"HeaderRow": 1, "CodeColumn": 6, "DateColumn": 5, "NameColumn": 7, "MoneyColumn": 12, "NumberColumn": 11, "DepartmentColumn": 2}] - actSuppliesImportCleaningAcc.setNameColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NameColumn") - 1)].getV()); - actSuppliesImportCleaningAcc.setCodeColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV()); - actSuppliesImportCleaningAcc.setDepartmentColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("DepartmentColumn") - 1)].getV()); + //新增一æ¡ç”Ÿæˆè¡¨æ•°æ®(全部) + //actSuppliesCleaningRuleMapper.addInsertConvertAcc(actSuppliesImportTable); - if (actOperation2s.get(i).getMining().equals("011702")){ + if (actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)] != null) { + if (actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV() != null) { + //[{"HeaderRow": 1, "CodeColumn": 6, "DateColumn": 5, "NameColumn": 7, "MoneyColumn": 12, "NumberColumn": 11, "DepartmentColumn": 2}] + actSuppliesImportCleaningAcc.setNameColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NameColumn") - 1)].getV()); + actSuppliesImportCleaningAcc.setCodeColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV()); + actSuppliesImportCleaningAcc.setDepartmentColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("DepartmentColumn") - 1)].getV()); - int moneycolumn = (int) parse.getJSONObject(0).get("MoneyColumn") -1; - int numbercolumn = (int) parse.getJSONObject(0).get("NumberColumn") -1; + if (actOperation2s.get(i).getMining().equals("011702")) { - while (true) { + int moneycolumn = (int) parse.getJSONObject(0).get("MoneyColumn") - 1; + int numbercolumn = (int) parse.getJSONObject(0).get("NumberColumn") - 1; - if (actOperation2s.get(i).getActOperation2()[x][moneycolumn] != null && actOperation2s.get(i).getActOperation2()[x][moneycolumn].getV() != null) { + while (true) { - actSuppliesImportCleaningAcc.setNumberColumn(actOperation2s.get(i).getActOperation2()[x][numbercolumn].getV()); - actSuppliesImportCleaningAcc.setMoneyColumn(actOperation2s.get(i).getActOperation2()[x][moneycolumn].getV()); - DecimalFormat df = new DecimalFormat("#.00"); - actSuppliesImportCleaningAcc.setMoneyColumns(df.format(Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][moneycolumn].getV()) * Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][numbercolumn].getV()))); - break; - } else { - moneycolumn = moneycolumn + 5; - numbercolumn = numbercolumn + 5; - if (moneycolumn > count){ - break; - } - } + if (actOperation2s.get(i).getActOperation2()[x][moneycolumn] != null && actOperation2s.get(i).getActOperation2()[x][moneycolumn].getV() != null) { + actSuppliesImportCleaningAcc.setNumberColumn(actOperation2s.get(i).getActOperation2()[x][numbercolumn].getV()); + actSuppliesImportCleaningAcc.setMoneyColumn(actOperation2s.get(i).getActOperation2()[x][moneycolumn].getV()); + DecimalFormat df = new DecimalFormat("#.00"); + actSuppliesImportCleaningAcc.setMoneyColumns(df.format(Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][moneycolumn].getV()) * Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][numbercolumn].getV()))); + break; + } else { + moneycolumn = moneycolumn + 5; + numbercolumn = numbercolumn + 5; + if (moneycolumn > count) { + break; } + } - }else { + } - actSuppliesImportCleaningAcc.setNumberColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NumberColumn") - 1)].getV()); - actSuppliesImportCleaningAcc.setMoneyColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("MoneyColumn") - 1)].getV()); - BigDecimal moneyColumn1 = new BigDecimal(Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("MoneyColumn") - 1)].getV())); - BigDecimal moneyColumn2 = new BigDecimal(Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NumberColumn") - 1)].getV())); - DecimalFormat df = new DecimalFormat("#.00"); - actSuppliesImportCleaningAcc.setMoneyColumns(df.format(Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("MoneyColumn") - 1)].getV())*Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NumberColumn") - 1)].getV()))); + } else { - } + actSuppliesImportCleaningAcc.setNumberColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NumberColumn") - 1)].getV()); + actSuppliesImportCleaningAcc.setMoneyColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("MoneyColumn") - 1)].getV()); + BigDecimal moneyColumn1 = new BigDecimal(Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("MoneyColumn") - 1)].getV())); + BigDecimal moneyColumn2 = new BigDecimal(Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NumberColumn") - 1)].getV())); + DecimalFormat df = new DecimalFormat("#.00"); + actSuppliesImportCleaningAcc.setMoneyColumns(df.format(Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("MoneyColumn") - 1)].getV()) * Double.parseDouble(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("NumberColumn") - 1)].getV()))); - Object dateColumn = parse.getJSONObject(0).get("DateColumn"); - if(parse.getJSONObject(0).get("DateColumn").hashCode()>0){ - actSuppliesImportCleaningAcc.setDateColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("DateColumn") - 1)].getV()); - } + } - String codeColumn = actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV(); - if (resultMap.containsKey(codeColumn.substring(0,6))){ - actSuppliesImportCleaningAcc.setCategories(resultMap.get(codeColumn.substring(0,6))); - }else if (resultMap.containsKey(codeColumn.substring(0,4))){ - actSuppliesImportCleaningAcc.setCategories(resultMap.get(codeColumn.substring(0,4))); - }else if (resultMap.containsKey(codeColumn.substring(0,2))){ - actSuppliesImportCleaningAcc.setCategories(resultMap.get(codeColumn.substring(0,2))); - }else { - actSuppliesImportCleaningAcc.setCategories("10"); - } - //actSuppliesImportCleaning.setDateColumn(actOperation2s.get(i).getActOperation2()[x][JSON.parseObject(actOperation2s.get(i).getHistoryRole()).getInteger("DateColumn")].getV()); - //新增一æ¡ç”Ÿæˆè¡¨æ•°æ®ï¼ˆç›é€‰ï¼‰ -// actSuppliesCleaningRuleMapper.addActSuppliesImportCleaningAcc(actSuppliesImportCleaningAcc); - actSuppliesImportCleaningAccs.add(actSuppliesImportCleaningAcc); - } + Object dateColumn = parse.getJSONObject(0).get("DateColumn"); + if (parse.getJSONObject(0).get("DateColumn").hashCode() > 0) { + actSuppliesImportCleaningAcc.setDateColumn(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("DateColumn") - 1)].getV()); } - }else { - break; - } - if(actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)] == null){ - actSuppliesCleaningRuleMapper.addActSuppliesImportCleaningAcc(actSuppliesImportCleaningAccs); - actSuppliesImportCleaningAccs.clear(); - break; - }else { String codeColumn = actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV(); + if (resultMap.containsKey(codeColumn.substring(0, 6))) { + actSuppliesImportCleaningAcc.setCategories(resultMap.get(codeColumn.substring(0, 6))); + } else if (resultMap.containsKey(codeColumn.substring(0, 4))) { + actSuppliesImportCleaningAcc.setCategories(resultMap.get(codeColumn.substring(0, 4))); + } else if (resultMap.containsKey(codeColumn.substring(0, 2))) { + actSuppliesImportCleaningAcc.setCategories(resultMap.get(codeColumn.substring(0, 2))); + } else { + actSuppliesImportCleaningAcc.setCategories("10"); + } + //actSuppliesImportCleaning.setDateColumn(actOperation2s.get(i).getActOperation2()[x][JSON.parseObject(actOperation2s.get(i).getHistoryRole()).getInteger("DateColumn")].getV()); + //新增一æ¡ç”Ÿæˆè¡¨æ•°æ®ï¼ˆç›é€‰ï¼‰ +// actSuppliesCleaningRuleMapper.addActSuppliesImportCleaningAcc(actSuppliesImportCleaningAcc); + actSuppliesImportCleaningAccs.add(actSuppliesImportCleaningAcc); } - - if(x%500 ==0 ){ - actSuppliesCleaningRuleMapper.addActSuppliesImportCleaningAcc(actSuppliesImportCleaningAccs); - actSuppliesImportCleaningAccs.clear(); - }else if (x == actOperation2s.get(i).getActOperation2().length-1){ - actSuppliesCleaningRuleMapper.addActSuppliesImportCleaningAcc(actSuppliesImportCleaningAccs); - actSuppliesImportCleaningAccs.clear(); - } - } - //修改历å²è¡¨ä¸çš„æ•°æ®çжæ€ï¼ˆæ˜¯å¦æ¸…洗) - actSuppliesHistorydataMapper.updateActSuppliesHistorydataStatusByIdAcc(actOperation2s.get(i).gethId()); + } else { + break; + } + if (actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)] == null) { + actSuppliesCleaningRuleMapper.addActSuppliesImportCleaningAcc(actSuppliesImportCleaningAccs); + actSuppliesImportCleaningAccs.clear(); + break; + } else { + String codeColumn = actOperation2s.get(i).getActOperation2()[x][((int) parse.getJSONObject(0).get("CodeColumn") - 1)].getV(); + } + if (x % 500 == 0) { + actSuppliesCleaningRuleMapper.addActSuppliesImportCleaningAcc(actSuppliesImportCleaningAccs); + actSuppliesImportCleaningAccs.clear(); + } else if (x == actOperation2s.get(i).getActOperation2().length - 1) { + actSuppliesCleaningRuleMapper.addActSuppliesImportCleaningAcc(actSuppliesImportCleaningAccs); + actSuppliesImportCleaningAccs.clear(); } + } + + //修改历å²è¡¨ä¸çš„æ•°æ®çжæ€ï¼ˆæ˜¯å¦æ¸…洗) + actSuppliesHistorydataMapper.updateActSuppliesHistorydataStatusByIdAcc(actOperation2s.get(i).gethId()); + + } + // } // // }; @@ -818,7 +803,6 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat // thread.start(); - } @Override @@ -833,7 +817,6 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat String uuids = StringUtils.remove(uuid.toString(), '-'); - if (actSuppliesHistorydata.get(i).getIdentifyingCode() == 0) { actSuppliesHistorydata1 = actSuppliesHistorydata.get(i);