Commit 0936d9b3 by 王衍超

退款查询增加字段;

parent 96c1a4ce
...@@ -43,8 +43,8 @@ public class ContractConstant { ...@@ -43,8 +43,8 @@ public class ContractConstant {
public static final String SALE_DINAS_AMOUNT = "saleDinasAmount"; public static final String SALE_DINAS_AMOUNT = "saleDinasAmount";
/** 变更原因 */ /** 变更原因 */
public static final String CHANGE_REASON = "changeReason"; public static final String CHANGE_REASON = "changeReason";
/** 结束时间 */
public static final String endDate = "endDate";
/** 砂石种类 */ /** 砂石种类 */
public static final String dinasType = "dinasType"; public static final String dinasType = "dinasType";
......
package com.xyst.dinas.contract.warn; package com.xyst.dinas.contract.warn;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
import com.xyst.dinas.biz.constant.DinasTypeConstant;
import com.xyst.dinas.biz.warn.IWarningCalculator; import com.xyst.dinas.biz.warn.IWarningCalculator;
import com.xyst.dinas.biz.warn.WarnSetting; import com.xyst.dinas.biz.warn.WarnSetting;
import com.xyst.dinas.contract.constant.ContractConstant; import com.xyst.dinas.contract.constant.ContractConstant;
...@@ -35,7 +32,11 @@ public class AdvanceBalanceWarningCalculator implements IWarningCalculator{ ...@@ -35,7 +32,11 @@ public class AdvanceBalanceWarningCalculator implements IWarningCalculator{
if(min==null || min.trim().length()==0) return false; if(min==null || min.trim().length()==0) return false;
KObject contract = contractService.queryContract(warnSetting.getBillId()); KObject contract = contractService.queryContract(warnSetting.getBillId());
advanceBalance = contract.getDouble(ContractConstant.ADVANCE_BALANCE); advanceBalance = contract.getDouble(ContractConstant.ADVANCE_BALANCE);
if (advanceBalance < Double.valueOf(min)) {
String contractCode = contract.getString(ContractConstant.CONTRACT_CODE);
warnMessage = "编号["+contractCode+"]"+"的合同"+target+"为"+advanceBalance+",已不足"+min+"!";
return true;
}
return false; return false;
} }
......
package com.xyst.dinas.contract.warn; package com.xyst.dinas.contract.warn;
import java.util.Date;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
...@@ -17,7 +19,7 @@ import com.xyst.dinas.contract.service.ContractService; ...@@ -17,7 +19,7 @@ import com.xyst.dinas.contract.service.ContractService;
public class ContractExpireWarningCalculator implements IWarningCalculator{ public class ContractExpireWarningCalculator implements IWarningCalculator{
private double advanceBalance; private int days;
private String warnMessage; private String warnMessage;
...@@ -30,9 +32,17 @@ public class ContractExpireWarningCalculator implements IWarningCalculator{ ...@@ -30,9 +32,17 @@ public class ContractExpireWarningCalculator implements IWarningCalculator{
String min = warnSetting.getMin(); String min = warnSetting.getMin();
String target = warnSetting.getTarget(); String target = warnSetting.getTarget();
if(min==null || min.trim().length()==0) return false; if(min==null || min.trim().length()==0) return false;
KObject contract = contractService.queryContract(warnSetting.getBillId());
advanceBalance = contract.getDouble(ContractConstant.ADVANCE_BALANCE);
KObject contract = contractService.queryContract(warnSetting.getBillId());
Date endDate = contract.getDate(ContractConstant.endDate);
Date now = new Date();
int diff = now.compareTo(endDate);
if (diff > Integer.valueOf(min)) {
String contractCode = contract.getString(ContractConstant.CONTRACT_CODE);
// warnMessage = "编号["+contractCode+"]"+"的合同"+target+"为"+advanceBalance+",已不足"+min+"!";
return true;
}
return false; return false;
} }
...@@ -43,7 +53,7 @@ public class ContractExpireWarningCalculator implements IWarningCalculator{ ...@@ -43,7 +53,7 @@ public class ContractExpireWarningCalculator implements IWarningCalculator{
@Override @Override
public String getActualValue() { public String getActualValue() {
return advanceBalance+""; return days+"";
} }
} }
...@@ -13,6 +13,7 @@ import com.xyst.dinas.biz.service.DinasOrganizationService; ...@@ -13,6 +13,7 @@ import com.xyst.dinas.biz.service.DinasOrganizationService;
import com.xyst.dinas.finance.constant.FinanceRefundConstant; import com.xyst.dinas.finance.constant.FinanceRefundConstant;
import com.xyst.dinas.finance.enumeration.FundTypeEnum; import com.xyst.dinas.finance.enumeration.FundTypeEnum;
import com.xyst.dinas.finance.enumeration.RefundStatusEnum; import com.xyst.dinas.finance.enumeration.RefundStatusEnum;
import com.xyst.dinas.project.service.PurchaseSandCompanyService;
/** /**
* 退款申请查询处理 * 退款申请查询处理
...@@ -24,6 +25,8 @@ public class FinanceRefundProcessor implements DataProcessor { ...@@ -24,6 +25,8 @@ public class FinanceRefundProcessor implements DataProcessor {
@Autowired @Autowired
private DinasOrganizationService orgService; private DinasOrganizationService orgService;
@Autowired
private PurchaseSandCompanyService purchaseSandCompanyService;
@Override @Override
public void process(DataProcessorContext context) { public void process(DataProcessorContext context) {
...@@ -34,6 +37,10 @@ public class FinanceRefundProcessor implements DataProcessor { ...@@ -34,6 +37,10 @@ public class FinanceRefundProcessor implements DataProcessor {
KObject regionalCompany = orgService.load(regionalCompanyId); KObject regionalCompany = orgService.load(regionalCompanyId);
row.put("regionalCompanyName", regionalCompany.getString("name")); row.put("regionalCompanyName", regionalCompany.getString("name"));
UUID purchaseSandCompanyId = UUID.fromString(row.get("purchaseSandCompany.id").toString());
KObject purchaseSandCompany = purchaseSandCompanyService.getById(purchaseSandCompanyId);
row.put("purchaseSandCompanyName", purchaseSandCompany.getString("name"));
String fundTypeName = null; String fundTypeName = null;
int fundType = Integer.valueOf(row.get(FinanceRefundConstant.fundType).toString()); int fundType = Integer.valueOf(row.get(FinanceRefundConstant.fundType).toString());
if(FundTypeEnum.ADVANCE.getValue()==fundType) { if(FundTypeEnum.ADVANCE.getValue()==fundType) {
......
...@@ -33,5 +33,10 @@ public class PurchaseSandCompanyServiceImpl implements PurchaseSandCompanyServic ...@@ -33,5 +33,10 @@ public class PurchaseSandCompanyServiceImpl implements PurchaseSandCompanyServic
public KObject getById(String id) { public KObject getById(String id) {
return purchaseSandCompanyDao.load(UUID.fromString(id)); return purchaseSandCompanyDao.load(UUID.fromString(id));
} }
@Override
public KObject getById(UUID id) {
return purchaseSandCompanyDao.load(id);
}
} }
package com.xyst.dinas.project.service; package com.xyst.dinas.project.service;
import java.util.UUID;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
public interface PurchaseSandCompanyService { public interface PurchaseSandCompanyService {
...@@ -7,5 +9,7 @@ public interface PurchaseSandCompanyService { ...@@ -7,5 +9,7 @@ public interface PurchaseSandCompanyService {
Boolean verifyName(String name); Boolean verifyName(String name);
KObject getById(String id); KObject getById(String id);
KObject getById(UUID id);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment