|
@@ -206,13 +206,25 @@ public class TTargetmeasuresController extends BaseController
|
|
|
tTargetyardstick.setAgreementId(tTargetagreement.getId());
|
|
|
tTargetyardstick.setTarget(targetlist.getYardstick());
|
|
|
String[] insertYardsticks = tTargetmeasures.getMeasures().split("\\.");
|
|
|
- tTargetyardstick.setYardstick("-" + insertYardsticks[1]);
|
|
|
+ // 王子文 2022年8月10日
|
|
|
+ // 生产环境新增时,抛出ArrayOutOfBondsException
|
|
|
+ // 解决方案:暂时将setYardstick()方法中数组参数的下标修改为0
|
|
|
+// tTargetyardstick.setYardstick("-" + insertYardsticks[1]);
|
|
|
+ tTargetyardstick.setYardstick("-" + insertYardsticks[0]);
|
|
|
tTargetyardstick.setAchieveDate(tTargetmeasures.getExpectedDate());
|
|
|
tTargetyardstick.setPartners(targetlist.getPartners());
|
|
|
tTargetyardstickService.insertTTargetyardstick(tTargetyardstick);
|
|
|
}else {
|
|
|
logger.info("此人存在目标协议");
|
|
|
- TTargetagreement tTargetagreement = tTargetagreementService.selectTTargetagreementByEmployeeid(r);
|
|
|
+ // 王子文 2022年8月10日
|
|
|
+ // 生产环境新增时,抛出TooManyResultsException
|
|
|
+ // 数据库中存在不同年份数据,导致selectTTargetagreementByEmployeeid(r)的resultType与结果数据类型不一致
|
|
|
+ // 解决方案:重写接口,将年份加入检索条件
|
|
|
+// TTargetagreement tTargetagreement = tTargetagreementService.selectTTargetagreementByEmployeeid(r);
|
|
|
+ TTargetagreement queryParams = new TTargetagreement();
|
|
|
+ queryParams.setEmployeeid(r);
|
|
|
+ queryParams.setYear(tTargetlist.getYear());
|
|
|
+ TTargetagreement tTargetagreement = tTargetagreementService.selectTTargetagreementByEmployeeidAndYear(queryParams);
|
|
|
List<TTargetyardstick> tTargetyardsticks = tTargetyardstickService.selectTTargetyardstickByAgreementId(tTargetagreement.getId());
|
|
|
//判断是否存在此条判定标准(0为无,若存在判定标准targetyardstick为此条判定标准)
|
|
|
int n = 0;
|
|
@@ -229,7 +241,8 @@ public class TTargetmeasuresController extends BaseController
|
|
|
tTargetyardstick.setAgreementId(tTargetagreement.getId());
|
|
|
tTargetyardstick.setTarget(targetlist.getYardstick());
|
|
|
String[] insertYardsticks = tTargetmeasures.getMeasures().split("\\.");
|
|
|
- tTargetyardstick.setYardstick("-" + insertYardsticks[1]);
|
|
|
+// tTargetyardstick.setYardstick("-" + insertYardsticks[1]);
|
|
|
+ tTargetyardstick.setYardstick("-" + insertYardsticks[0]);
|
|
|
tTargetyardstick.setAchieveDate(tTargetmeasures.getExpectedDate());
|
|
|
tTargetyardstick.setPartners(targetlist.getPartners());
|
|
|
tTargetyardstickService.insertTTargetyardstick(tTargetyardstick);
|
|
@@ -241,7 +254,8 @@ public class TTargetmeasuresController extends BaseController
|
|
|
String newY = "";
|
|
|
for (String y : yardstick) {
|
|
|
String[] insertYardsticks = tTargetmeasures.getMeasures().split("\\.");
|
|
|
- newY = "-" + insertYardsticks[1];
|
|
|
+// newY = "-" + insertYardsticks[1];
|
|
|
+ newY = "-" + insertYardsticks[0];
|
|
|
if (y.equals(newY)) {
|
|
|
o = 1;
|
|
|
}
|