|
@@ -19,102 +19,21 @@ public class SettlementService {
|
|
|
private SettlementMapper settlementMapper;
|
|
|
|
|
|
/*
|
|
|
- 添加结算工程表
|
|
|
- */
|
|
|
+ 添加结算工程表
|
|
|
+ */
|
|
|
@Transactional
|
|
|
- public void save(Map<String,Object[]> builtMap, double builtTotal, double[] divisiontotal, double wordtotal, double otherTotal, double feescount,double cbperson,String id){
|
|
|
- List<Settlement> settlementList = BashInfo.getTotality(builtMap,builtTotal,divisiontotal,wordtotal,otherTotal,feescount,cbperson,id);
|
|
|
+ public void save(List<Settlement> settlements, double builtTotal, double[] divisiontotal, double wordtotal1,double wordtotal2, double otherTotal, double feescount,double cbperson,String id){
|
|
|
+ List<Settlement> settlementList=SettementUtil.getComparison(settlements,builtTotal,divisiontotal,wordtotal1,wordtotal2,otherTotal,feescount,cbperson);
|
|
|
for (Settlement settlement:settlementList){
|
|
|
+ settlement.setId(id);
|
|
|
settlementMapper.sava(settlement);
|
|
|
}
|
|
|
}
|
|
|
/*
|
|
|
- 查找结算工程表
|
|
|
- */
|
|
|
+ 查找结算工程
|
|
|
+ */
|
|
|
public List<Settlement> selectSettlementService(String id){
|
|
|
- List<Settlement> settlementList = settlementMapper.selectSettlement(id);
|
|
|
- Double money;
|
|
|
- String theAmout;
|
|
|
- String[] amout;
|
|
|
- String status;
|
|
|
- String reason;
|
|
|
- String reason1;
|
|
|
- String reason2;
|
|
|
- for(Settlement settlement:settlementList){
|
|
|
- money=0.0;
|
|
|
- reason="";
|
|
|
- String key = settlement.getEntryName();
|
|
|
- switch (key){
|
|
|
- case BashInfo.JS_FBFX:
|
|
|
- money = settlement.getMoney();
|
|
|
- theAmout = settlement.getTheAmount();
|
|
|
- amout = theAmout.split(",");
|
|
|
- status = settlement.getStatus();
|
|
|
- reason1 = SettementUtil.RESON_FBFX1.replaceAll("xxx",String.valueOf(money)).replace("yyy",amout[0]);
|
|
|
- reason2 = SettementUtil.RESON_FBFX2.replaceAll("xxx",String.valueOf(money)).replace("yyy",amout[1]);
|
|
|
- reason=reason1+reason2;
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.JS_CBRF:
|
|
|
- money = settlement.getMoney();
|
|
|
- theAmout = settlement.getTheAmount();
|
|
|
- reason = SettementUtil.RESON_CBRF.replaceAll("xxx",String.valueOf(money)).replace("yyy",theAmout);
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.JS_CSXM:
|
|
|
- money = settlement.getMoney();
|
|
|
- theAmout = settlement.getTheAmount();
|
|
|
- reason = SettementUtil.RESON_CSXM.replaceAll("xxx",String.valueOf(money)).replace("yyy",theAmout).replace("zzz","0.0").replace("www",String.valueOf(money));
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.JS_QTXM:
|
|
|
- money = settlement.getMoney();
|
|
|
- theAmout = settlement.getTheAmount();
|
|
|
- reason = SettementUtil.RESON_QTXM.replaceAll("xxx",String.valueOf(money)).replace("yyy",theAmout);
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.JS_GF:
|
|
|
- money = settlement.getMoney();
|
|
|
- theAmout = settlement.getTheAmount();
|
|
|
- reason = SettementUtil.RESON_GF.replaceAll("xxx",String.valueOf(money)).replace("yyy",theAmout);
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.JS_SJ:
|
|
|
- reason = SettementUtil.RESON_SJ;
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.JS_FBRF:
|
|
|
- money = settlement.getMoney();
|
|
|
- theAmout = settlement.getTheAmount();
|
|
|
- reason = SettementUtil.RESON_FBRF.replaceAll("xxx",String.valueOf(money)).replace("yyy",theAmout);
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.JS_JGJS:
|
|
|
- money = settlement.getMoney();
|
|
|
- theAmout = settlement.getTheAmount();
|
|
|
- amout = theAmout.split(",");
|
|
|
- reason = SettementUtil.RESON_JGJS.replace("xxx",String.valueOf(money)).replace("yyy",amout[0]).replace("zzz",amout[1]).replace("qqq",amout[2]).replace("www",amout[3]).replace("nnn",amout[4]).replace("eee",amout[5]).replace("rrr",amout[6]).replace("ttt",amout[7]);
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.JS_BZZS:
|
|
|
- reason = SettementUtil.RESON_BZZS;
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.JS_KJJG:
|
|
|
- reason = SettementUtil.RESON_KJJG;
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- case BashInfo.GCJS:
|
|
|
- money = settlement.getMoney();
|
|
|
- theAmout = settlement.getTheAmount();
|
|
|
- amout=theAmout.split(",");
|
|
|
- reason = SettementUtil.RESON_GCJS.replace("xxx",String.valueOf(money)).replace("yyy",amout[0]).replace("zzz",amout[1]).replace("www",amout[2]).replace("ddd",amout[3]);
|
|
|
- settlement.setReason(reason);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return settlementList;
|
|
|
+ return SettementUtil.getSelectSettlement(settlementMapper.selectSettlement(id));
|
|
|
}
|
|
|
|
|
|
public void delete(String id){
|