|
@@ -233,7 +233,15 @@ public Object createYearWaterInfo(String ids, String startTime,
|
|
|
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
try {
|
|
|
if (ids.length() <= 0) {// 没有选择则所有生成年度计划初值化
|
|
|
- doInityearDate(f.parse(startTime), f.parse(endTime),year,initValue);
|
|
|
+ String[] strs1 = ids.split(",");
|
|
|
+ for (String str : strs1) {
|
|
|
+ Long orgId1 = Long.parseLong(str);
|
|
|
+ BusOrg borg1 = busOrgService.get(orgId1);
|
|
|
+ String name = borg1.getOrgNature();
|
|
|
+ //取增长比例
|
|
|
+ Float GR = baseOrgTypeService.getGrowthRatio(name);
|
|
|
+ doInityearDate(f.parse(startTime), f.parse(endTime),year,GR);
|
|
|
+ }
|
|
|
} else {
|
|
|
String[] strs = ids.split(",");
|
|
|
for (String str : strs) {
|
|
@@ -249,7 +257,7 @@ public Object createYearWaterInfo(String ids, String startTime,
|
|
|
if(water != null){
|
|
|
continue;
|
|
|
}
|
|
|
- doDataInit(orgNumber,orgId, f.parse(startTime), f.parse(endTime),initValue);
|
|
|
+ doDataInit(orgNumber,orgId, f.parse(startTime), f.parse(endTime));
|
|
|
}
|
|
|
}
|
|
|
busQuarterlyAssessmentService.updateWaterPrice(param);
|
|
@@ -267,16 +275,28 @@ public Object createYearWaterInfo(String ids, String startTime,
|
|
|
* @param endTime
|
|
|
* @param year
|
|
|
*/
|
|
|
-public void doInityearDate(Date startTime, Date endTime,String year,int initValue) {
|
|
|
+public void doInityearDate(Date startTime, Date endTime,String year,Float GR) {
|
|
|
PopUser user = ContextUtil.getCurrentUser();
|
|
|
String userName = user.getFullName();
|
|
|
Long userId = user.getUserId();
|
|
|
Date updateTime = new Date();
|
|
|
// 年度计划初值化
|
|
|
- busOrgService.updateCountYearInitDate(userId,updateTime,userName,year,startTime,endTime,startTime,getAscOneMonth(startTime),getDescOneMonth(endTime),endTime,initValue);
|
|
|
+ busOrgService.updateCountYearInitDate(userId,updateTime,userName,year,startTime,endTime,startTime,getAscOneMonth(startTime),getDescOneMonth(endTime),endTime,GR);
|
|
|
//季度考核初值化
|
|
|
for(int i=1;i<5;i++){
|
|
|
- busOrgService.updateInitbusQuarterlyAssessment(i, year, startTime, endTime, startTime, getAscOneMonth(startTime), getDescOneMonth(endTime), endTime,initValue);
|
|
|
+ busOrgService.updateInitbusQuarterlyAssessment(i, year, startTime, endTime, startTime, getAscOneMonth(startTime), getDescOneMonth(endTime), endTime,GR);
|
|
|
+ }
|
|
|
+
|
|
|
+ //月考核初值化
|
|
|
+ //LHJ 2020-1-11
|
|
|
+ for(int i=1;i<13;i++){
|
|
|
+ busOrgService.updateInitbusMonthAssessment(i, year, startTime, endTime, startTime, getAscOneMonth(startTime), getDescOneMonth(endTime), endTime,GR);
|
|
|
+ }
|
|
|
+
|
|
|
+ //半年考核初值化
|
|
|
+ //LHJ 2020-1-11
|
|
|
+ for(int i=1;i<3;i++){
|
|
|
+ busOrgService.updateInitbusHalfYearAssessment(i, year, startTime, endTime, startTime, getAscOneMonth(startTime), getDescOneMonth(endTime), endTime,GR);
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -288,7 +308,7 @@ public void doInityearDate(Date startTime, Date endTime,String year,int initValu
|
|
|
* @param startTime
|
|
|
* @param endTime
|
|
|
*/
|
|
|
-private void doDataInit(int orgNumber,Long orgId, Date startTime, Date endTime,int initValue) {
|
|
|
+private void doDataInit(int orgNumber,Long orgId, Date startTime, Date endTime) {
|
|
|
|
|
|
//客户提出在年初始化的时候不再判断首月跟尾月是否有水,李周芳 2015-03-26
|
|
|
// 不够12个月不做初值化,只判断首月跟尾月
|
|
@@ -315,7 +335,7 @@ private void doDataInit(int orgNumber,Long orgId, Date startTime, Date endTime,i
|
|
|
}
|
|
|
|
|
|
// 计划水量加上5%
|
|
|
- int planWater = (int) Math.round((1+Float.valueOf(initValue)/100) * w);
|
|
|
+ int planWater = (int) Math.round((1+(GR)/100) * w);
|
|
|
int fs =Math.round(Float.valueOf(planWater) / 4);
|
|
|
|
|
|
//初值化年度计划表
|
|
@@ -351,7 +371,15 @@ private void doDataInit(int orgNumber,Long orgId, Date startTime, Date endTime,i
|
|
|
bqa.setBankAccount(borg.getBankAccount());
|
|
|
busQuarterlyAssessmentService.save(bqa);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ //月考核初值化
|
|
|
+ for(int i=1;i<13;i++) {
|
|
|
+ }
|
|
|
+ //半年考核初值化
|
|
|
+ for(int i=1;i<3;i++) {
|
|
|
+ }
|
|
|
+ //年考核初值化
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -453,6 +481,11 @@ public Object editbusUserInitInfo(String endTime, String startTime,String ids,in
|
|
|
for(String s:strs){
|
|
|
Long orgId = Long.parseLong(s);
|
|
|
BusOrg busOrg = busOrgService.get(orgId);
|
|
|
+
|
|
|
+ String name = busOrg.getOrgNature();
|
|
|
+ //取增长比例
|
|
|
+ Float GR = baseOrgTypeService.getGrowthRatio(name);
|
|
|
+
|
|
|
//查询水量历史记录要用到单位编号
|
|
|
int orgNumber = busOrg.getOrgNumber();
|
|
|
if(!busOrg.getYear().equals(year)){ //只初值化最新数据,如果是去年的就不初值化了
|
|
@@ -463,16 +496,26 @@ public Object editbusUserInitInfo(String endTime, String startTime,String ids,in
|
|
|
// if(water != null ){
|
|
|
// continue;
|
|
|
// }
|
|
|
- initStepBusOrg(year,orgNumber,orgId,startT,endT,initValue);
|
|
|
+ initStepBusOrg(year,orgNumber,orgId,startT,endT,GR);
|
|
|
}
|
|
|
}else{//没有选择默认初值化所有
|
|
|
String a = format.format(getAscOneMonth(startT));
|
|
|
String b = format.format(getDescOneMonth(endT));
|
|
|
log.debug("%%%%%%%%%%%%%%%%%%%%%"+a+" "+b);
|
|
|
- busOrgService.updateYearneedInitDate(year, startT, endT, startT, getAscOneMonth(startT), getDescOneMonth(endT), endT, (float)initValue);
|
|
|
+ busOrgService.updateYearneedInitDate(year, startT, endT, startT, getAscOneMonth(startT), getDescOneMonth(endT), endT);
|
|
|
busOrgService.updateIsplanYear(year);
|
|
|
busOrgService.updateCosMeter(year);
|
|
|
- busOrgService.updateSetplanYear(year, startT, endT, startT, getAscOneMonth(startT), getDescOneMonth(endT), endT, (float)initValue);
|
|
|
+
|
|
|
+ String[] strs = ids.split(",");
|
|
|
+ for (String str : strs) {
|
|
|
+ Long orgId1 = Long.parseLong(str);
|
|
|
+ BusOrg borg1 = busOrgService.get(orgId1);
|
|
|
+ String name = borg1.getOrgNature();
|
|
|
+ //取增长比例
|
|
|
+ Float GR = baseOrgTypeService.getGrowthRatio(name);
|
|
|
+
|
|
|
+ busOrgService.updateSetplanYear(year, startT, endT, startT, getAscOneMonth(startT), getDescOneMonth(endT), endT, GR);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return addJsonSuccessMsg("用户信息初值化成功");
|
|
@@ -544,7 +587,7 @@ public Object editbusUserInitInfo(String endTime, String startTime,String ids,in
|
|
|
* @param startTime
|
|
|
* @param endTime
|
|
|
*/
|
|
|
-private void initStepBusOrg(String year,int orgNumber,Long orgId,Date startTime,Date endTime,int initValue){
|
|
|
+private void initStepBusOrg(String year,int orgNumber,Long orgId,Date startTime,Date endTime,Float GR){
|
|
|
int nextyear = Integer.parseInt(year)+1;
|
|
|
|
|
|
//先初值化先
|
|
@@ -578,7 +621,7 @@ private void initStepBusOrg(String year,int orgNumber,Long orgId,Date startTime,
|
|
|
Float w = busMeterReadInfoService.getSumWaterByTime(orgNumber, startTime, endTime);
|
|
|
|
|
|
// 根据水量判断是否计划户,超过12万吨为计划户
|
|
|
- if (w >= initValue) {
|
|
|
+ if (w >= GR) {
|
|
|
String hql2 = " from BusOrg b where b.orgNumber=? and b.importStatus='normal' and b.year=?";
|
|
|
List<BusOrg> list1 = busOrgService.findByHql(hql2, orgNumber,(nextyear+"").trim());
|
|
|
BusOrg bo = list1.get(0);
|