|
|
@@ -991,270 +991,296 @@ public class WorkServiceImpl implements WorkService {
|
|
|
if (!"PMXZ001".equals(e.get("textField_lrr3rg6h")) && !"PMZC001".equals(e.get("textField_lrr3rg6h")) && !e.get("textField_lrr3rg6h").toString().startsWith("PM99")) {
|
|
|
|
|
|
List<Map<String,Object>> objects = new ArrayList<>();
|
|
|
- Map<String, Object> map = UtilMap.map("appType, formUuid, formType, instanceId, title, subTitle",
|
|
|
- "APP_ERBDTFS82HOVBPL3NFH0", "FORM-97BA6C6C8C50416A9E5854F2F4B5C3F3R4WC", "receipt",
|
|
|
- e.get("formInstanceId"), name, code);
|
|
|
- objects.add(map);
|
|
|
- Map<String, Object> dataMap = UtilMap.map("associationFormField_mfo3dvqa, textField_mfenmegp, " +
|
|
|
- "dateField_mfo3dvpr, radioField_mfo5qdfc, selectField_mfo51ygd, selectField_mfp86vfw, " +
|
|
|
- "textField_mfenmegj, textField_mfo6i24e, textField_mgizxcry, numberField_mfo3dvq0, " +
|
|
|
- "numberField_mfo3dvpy",
|
|
|
- objects, code,LocalDateTime.now().plusMonths(-2).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(),
|
|
|
- "项目点负责人","否","否",name,formatNowMonth,name,UtilMap.getDouble(e,"numberField_lrhjdu5l"),
|
|
|
- UtilMap.getDouble(e,"numberField_lrpvi1wf"));
|
|
|
- if (ObjectUtil.isNotNull(e.get("employeeField_lw1usgpt_id"))){
|
|
|
- //项目点负责人
|
|
|
- String xmdfzr = e.get("employeeField_lw1usgpt_id").toString();
|
|
|
- JSONArray xmdfzrArray = JSONArray.parseArray(xmdfzr);
|
|
|
- dataMap.put("employeeField_mfo3dvpt",xmdfzrArray.get(0));
|
|
|
- dataMap.put("textField_mgoljmhh",xmdfzrArray.get(0));
|
|
|
- }
|
|
|
-
|
|
|
- if (ObjectUtil.isNotNull(e.get("employeeField_lrpswhaj_id"))){
|
|
|
- //营运经理
|
|
|
- String yyjl = e.get("employeeField_lrpswhaj_id").toString();
|
|
|
- JSONArray yyjlArray = JSONArray.parseArray(yyjl);
|
|
|
- dataMap.put("employeeField_mfo3dvq2",yyjlArray.get(0));
|
|
|
- dataMap.put("textField_mgolu3w2",yyjlArray.get(0));
|
|
|
- }
|
|
|
- List<Map> sonList = ydService.queryDetails(YDParam.builder().
|
|
|
- appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
- .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
- .formInstanceId(e.get("formInstanceId").toString())
|
|
|
- .formUuid("FORM-97BA6C6C8C50416A9E5854F2F4B5C3F3R4WC")
|
|
|
- .tableFieldId("tableField_lrru2tnq")
|
|
|
- .build());
|
|
|
- //项目点档案子表本月
|
|
|
- List<Map> sonFilterList = sonList.stream().filter(m -> formatNowMonth.equals(m.get("textField_luh0k82j"))).collect(Collectors.toList());
|
|
|
- sonFilterList.forEach(s->{
|
|
|
- //人工定额
|
|
|
- double person = UtilMap.getDouble(s,"numberField_lrru2tnt_value");
|
|
|
- //物料定额
|
|
|
- double cost = UtilMap.getDouble(s,"numberField_lrru2tnu_value");
|
|
|
- //收入定额
|
|
|
- double income = UtilMap.getDouble(s,"numberField_lrru2tns_value");
|
|
|
- //回款金额
|
|
|
- double back = UtilMap.getDouble(s,"numberField_lrru2to3_value");
|
|
|
- //工资定额分项
|
|
|
- dataMap.put("numberField_mfenmehp",person);
|
|
|
- //物料定额
|
|
|
- dataMap.put("numberField_mfenmeih",cost);
|
|
|
- //定额收入
|
|
|
- dataMap.put("numberField_mfenmejp",income);
|
|
|
- //回款金额
|
|
|
- dataMap.put("numberField_mfenmek8",back);
|
|
|
- });
|
|
|
- //项目点档案子表上月
|
|
|
- List<Map> sonLastMonthList = sonList.stream().filter(m -> formatNowMonth.equals(m.get("textField_luh0k82j"))).collect(Collectors.toList());
|
|
|
- sonLastMonthList.forEach(s->{
|
|
|
- //开票金额
|
|
|
- double open = UtilMap.getDouble(s,"numberField_lrru2to2_value");
|
|
|
- //开票金额
|
|
|
- dataMap.put("numberField_mfenmejr",open);
|
|
|
- });
|
|
|
- //算薪结果表
|
|
|
- salarys.forEach((k,v)->{
|
|
|
- if (k.equals(name)){
|
|
|
- dataMap.putAll(v);
|
|
|
+ Map<String, Object> map = UtilMap.map("appType, formUuid, formType, instanceId, title, subTitle",
|
|
|
+ "APP_ERBDTFS82HOVBPL3NFH0", "FORM-97BA6C6C8C50416A9E5854F2F4B5C3F3R4WC", "receipt",
|
|
|
+ e.get("formInstanceId"), name, code);
|
|
|
+ objects.add(map);
|
|
|
+ Map<String, Object> dataMap = UtilMap.map("associationFormField_mfo3dvqa, textField_mfenmegp, " +
|
|
|
+ "dateField_mfo3dvpr, radioField_mfo5qdfc, selectField_mfo51ygd, selectField_mfp86vfw, " +
|
|
|
+ "textField_mfenmegj, textField_mfo6i24e, textField_mgizxcry, numberField_mfo3dvq0, " +
|
|
|
+ "numberField_mfo3dvpy",
|
|
|
+ objects, code,LocalDateTime.now().plusMonths(-2).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(),
|
|
|
+ "项目点负责人","否","否",name,formatNowMonth,name,UtilMap.getDouble(e,"numberField_lrhjdu5l"),
|
|
|
+ UtilMap.getDouble(e,"numberField_lrpvi1wf"));
|
|
|
+ if (ObjectUtil.isNotNull(e.get("employeeField_lw1usgpt_id"))){
|
|
|
+ //项目点负责人
|
|
|
+ String xmdfzr = e.get("employeeField_lw1usgpt_id").toString();
|
|
|
+ JSONArray xmdfzrArray = JSONArray.parseArray(xmdfzr);
|
|
|
+ dataMap.put("employeeField_mfo3dvpt",xmdfzrArray.get(0));
|
|
|
+ dataMap.put("textField_mgoljmhh",xmdfzrArray.get(0));
|
|
|
}
|
|
|
- });
|
|
|
- //社保公积金
|
|
|
- socials.forEach((k,v)->{
|
|
|
- if (k.equals(name)){
|
|
|
- dataMap.putAll(v);
|
|
|
- }
|
|
|
- });
|
|
|
|
|
|
- //遍历部门成本
|
|
|
- dataMap.put("numberField_mfenmei2",0.0);
|
|
|
- dataMap.put("numberField_mfenmeil",0.0);
|
|
|
- dataMap.put("numberField_mfenmeio",0.0);
|
|
|
- dataMap.put("numberField_mfenmelh",0.0);
|
|
|
- dataMap.put("numberField_mfenmelg",0.0);
|
|
|
- dataMap.put("numberField_mfenmek9",0.0);
|
|
|
- costCollect.forEach((k0,v0)->{
|
|
|
- if (k0.equals(name)){
|
|
|
- v0.forEach((k1,v1)->{
|
|
|
- if ("生产成本-业务外包费".equals(k1)){
|
|
|
- //劳务所临时工费用
|
|
|
- dataMap.put("numberField_mfenmei2",v1.get("cost"));
|
|
|
- }else if ("生产成本-租赁费".equals(k1)){
|
|
|
- //租赁
|
|
|
- dataMap.put("numberField_mfenmeil",v1.get("cost"));
|
|
|
- }else if ("生产成本-折旧".equals(k1)) {
|
|
|
- //折旧
|
|
|
- dataMap.put("numberField_mfenmeio", v1.get("cost"));
|
|
|
- }
|
|
|
- });
|
|
|
+ if (ObjectUtil.isNotNull(e.get("employeeField_lrpswhaj_id"))){
|
|
|
+ //营运经理
|
|
|
+ String yyjl = e.get("employeeField_lrpswhaj_id").toString();
|
|
|
+ JSONArray yyjlArray = JSONArray.parseArray(yyjl);
|
|
|
+ dataMap.put("employeeField_mfo3dvq2",yyjlArray.get(0));
|
|
|
+ dataMap.put("textField_mgolu3w2",yyjlArray.get(0));
|
|
|
}
|
|
|
- });
|
|
|
- //劳防用品
|
|
|
- dataMap.put("numberField_mfenmeim",0.0);
|
|
|
- workCloCost.forEach((k,v)->{
|
|
|
- if (k.equals(name)){
|
|
|
- dataMap.put("numberField_mfenmeim",v.get("cost"));
|
|
|
+ List<Map> sonList = ydService.queryDetails(YDParam.builder().
|
|
|
+ appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
+ .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
+ .formInstanceId(e.get("formInstanceId").toString())
|
|
|
+ .formUuid("FORM-97BA6C6C8C50416A9E5854F2F4B5C3F3R4WC")
|
|
|
+ .tableFieldId("tableField_lrru2tnq")
|
|
|
+ .build());
|
|
|
+ //项目点档案子表本月
|
|
|
+ List<Map> sonFilterList = sonList.stream().filter(m -> formatNowMonth.equals(m.get("textField_luh0k82j"))).collect(Collectors.toList());
|
|
|
+ sonFilterList.forEach(s->{
|
|
|
+ //人工定额
|
|
|
+ double person = UtilMap.getDouble(s,"numberField_lrru2tnt_value");
|
|
|
+ //物料定额
|
|
|
+ double cost = UtilMap.getDouble(s,"numberField_lrru2tnu_value");
|
|
|
+ //收入定额
|
|
|
+ double income = UtilMap.getDouble(s,"numberField_lrru2tns_value");
|
|
|
+ //回款金额
|
|
|
+ double back = UtilMap.getDouble(s,"numberField_lrru2to3_value");
|
|
|
+ //工资定额分项
|
|
|
+ dataMap.put("numberField_mfenmehp",person);
|
|
|
+ //物料定额
|
|
|
+ dataMap.put("numberField_mfenmeih",cost);
|
|
|
+ //定额收入
|
|
|
+ dataMap.put("numberField_mfenmejp",income);
|
|
|
+ //回款金额
|
|
|
+ dataMap.put("numberField_mfenmek8",back);
|
|
|
+ });
|
|
|
+ //项目点档案子表上月
|
|
|
+ List<Map> sonLastMonthList = sonList.stream().filter(m -> formatNowMonth.equals(m.get("textField_luh0k82j"))).collect(Collectors.toList());
|
|
|
+ sonLastMonthList.forEach(s->{
|
|
|
+ //开票金额
|
|
|
+ double open = UtilMap.getDouble(s,"numberField_lrru2to2_value");
|
|
|
+ //开票金额
|
|
|
+ dataMap.put("numberField_mfenmejr",open);
|
|
|
+ });
|
|
|
+ //算薪结果表
|
|
|
+ salarys.forEach((k,v)->{
|
|
|
+ if (k.equals(name)){
|
|
|
+ dataMap.putAll(v);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //社保公积金
|
|
|
+ socials.forEach((k,v)->{
|
|
|
+ if (k.equals(name)){
|
|
|
+ dataMap.putAll(v);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //遍历部门成本
|
|
|
+ dataMap.put("numberField_mfenmei2",0.0);
|
|
|
+ dataMap.put("numberField_mfenmeil",0.0);
|
|
|
+ dataMap.put("numberField_mfenmeio",0.0);
|
|
|
+ dataMap.put("numberField_mfenmelh",0.0);
|
|
|
+ dataMap.put("numberField_mfenmelg",0.0);
|
|
|
+ dataMap.put("numberField_mfenmek9",0.0);
|
|
|
+ costCollect.forEach((k0,v0)->{
|
|
|
+ if (k0.equals(name)){
|
|
|
+ v0.forEach((k1,v1)->{
|
|
|
+ if ("生产成本-业务外包费".equals(k1)){
|
|
|
+ //劳务所临时工费用
|
|
|
+ dataMap.put("numberField_mfenmei2",v1.get("cost"));
|
|
|
+ }else if ("生产成本-租赁费".equals(k1)){
|
|
|
+ //租赁
|
|
|
+ dataMap.put("numberField_mfenmeil",v1.get("cost"));
|
|
|
+ }else if ("生产成本-折旧".equals(k1)) {
|
|
|
+ //折旧
|
|
|
+ dataMap.put("numberField_mfenmeio", v1.get("cost"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //劳防用品
|
|
|
+ dataMap.put("numberField_mfenmeim",0.0);
|
|
|
+ workCloCost.forEach((k,v)->{
|
|
|
+ if (k.equals(name)){
|
|
|
+ dataMap.put("numberField_mfenmeim",v.get("cost"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //物耗(非工作服)
|
|
|
+ dataMap.put("numberField_mfenmeii",0.0);
|
|
|
+ workNoCloCost.forEach((k,v)->{
|
|
|
+ if (k.equals(name)){
|
|
|
+ dataMap.put("numberField_mfenmeii",v.get("cost"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //设备维修
|
|
|
+ dataMap.put("numberField_mfenmeij",0.0);
|
|
|
+ repairBillCost.forEach((k,v)->{
|
|
|
+ if (k.equals(code)){
|
|
|
+ dataMap.put("numberField_mfenmeij",v.get("cost"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //超期时间
|
|
|
+ daysDiff.forEach((k,v)->{
|
|
|
+ if (k.equals(code)){
|
|
|
+ dataMap.put("numberField_mfenmek9",v);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //5-回款结算 评价得分
|
|
|
+ if (UtilMap.getDouble(dataMap,"numberField_mfenmek8")>0 && UtilMap.getDouble(dataMap,"numberField_mfenmek9")<=0){
|
|
|
+ dataMap.put("numberField_mfenmelu",5);
|
|
|
}
|
|
|
- });
|
|
|
- //物耗(非工作服)
|
|
|
- dataMap.put("numberField_mfenmeii",0.0);
|
|
|
- workNoCloCost.forEach((k,v)->{
|
|
|
- if (k.equals(name)){
|
|
|
- dataMap.put("numberField_mfenmeii",v.get("cost"));
|
|
|
+ //物料定额
|
|
|
+ double wlde = UtilMap.getDouble(dataMap,"numberField_mfenmeih");
|
|
|
+ final double[] krksl = {0.0};
|
|
|
+ //入库
|
|
|
+ procurements.forEach((k,v)->{
|
|
|
+ if (k.equals(code)){
|
|
|
+ krksl[0] = UtilMap.getDouble(v,"cost");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (wlde == 0 || (wlde != 0 && krksl[0] == 0)){
|
|
|
+ dataMap.put("numberField_mfenmekv",5);//7-入库
|
|
|
+ }else {
|
|
|
+ dataMap.put("numberField_mfenmekv",0);//7-入库
|
|
|
}
|
|
|
- });
|
|
|
- //设备维修
|
|
|
- dataMap.put("numberField_mfenmeij",0.0);
|
|
|
- repairBillCost.forEach((k,v)->{
|
|
|
- if (k.equals(code)){
|
|
|
- dataMap.put("numberField_mfenmeij",v.get("cost"));
|
|
|
+ //出库
|
|
|
+ krksl[0] = 0;
|
|
|
+ materialOuts.forEach((k,v)->{
|
|
|
+ if (k.equals(code)){
|
|
|
+ krksl[0] = UtilMap.getInt(v,"size");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (wlde == 0 || (wlde != 0 && krksl[0] > 0)){
|
|
|
+ dataMap.put("numberField_mfenmel3",3);//7-出库
|
|
|
+ }else {
|
|
|
+ dataMap.put("numberField_mfenmel3",0);//7-出库
|
|
|
}
|
|
|
- });
|
|
|
- //超期时间
|
|
|
- daysDiff.forEach((k,v)->{
|
|
|
- if (k.equals(code)){
|
|
|
- dataMap.put("numberField_mfenmek9",v);
|
|
|
+ //盘点
|
|
|
+ krksl[0] = 0;
|
|
|
+ materialChecks.forEach((k,v)->{
|
|
|
+ if (k.equals(code)){
|
|
|
+ krksl[0] = UtilMap.getInt(v,"size");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (wlde == 0 || (wlde != 0 && krksl[0] > 0)){
|
|
|
+ dataMap.put("numberField_mfenmel9",2);//7-自盘
|
|
|
+ }else {
|
|
|
+ dataMap.put("numberField_mfenmel9",0);//7-自盘
|
|
|
}
|
|
|
- });
|
|
|
+ //上月小业主开票
|
|
|
+ lastOpens.forEach((k,v)->{
|
|
|
+ if (k.equals(name)){
|
|
|
+ dataMap.put("numberField_mfenmelh",v.get("open"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //上上月小业主开票
|
|
|
+ lastLastOpens.forEach((k,v)->{
|
|
|
+ if (k.equals(name)){
|
|
|
+ dataMap.put("numberField_mfenmelg",v.get("open"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //结算帐期
|
|
|
+ dataMap.put("textField_mfenmejo",SETTLEMENT_PERIOD.get(UtilMap.getString(e,"selectField_mejp7y3y")));
|
|
|
+ //回款账期
|
|
|
+ dataMap.put("textField_mfenmejq",PAYMENT_TERM.get(UtilMap.getString(e,"selectField_lt590fk8")));
|
|
|
+
|
|
|
|
|
|
- //物料定额
|
|
|
- double wlde = UtilMap.getDouble(dataMap,"numberField_mfenmeih");
|
|
|
- final double[] krksl = {0.0};
|
|
|
- //入库
|
|
|
- procurements.forEach((k,v)->{
|
|
|
- if (k.equals(code)){
|
|
|
- krksl[0] = UtilMap.getDouble(v,"cost");
|
|
|
+ //公式字段计算
|
|
|
+ //定额工资
|
|
|
+ dataMap.put("numberField_mfenmehw", UtilMap.getDouble(dataMap,"numberField_mfenmehw")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmehp")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmehs")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmeht"));
|
|
|
+ //调整后应发工资
|
|
|
+ dataMap.put("numberField_mfenmei5", UtilMap.getDouble(dataMap,"numberField_mfenmei5")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmei2")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmehs")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmeht"));
|
|
|
+ //人工结余
|
|
|
+ dataMap.put("numberField_mfenmei6", UtilMap.getDouble(dataMap,"numberField_mfenmehw")
|
|
|
+ - UtilMap.getDouble(dataMap,"numberField_mfenmei5"));
|
|
|
+ //人工占比
|
|
|
+ double fm = UtilMap.getDouble(dataMap,"numberField_mfenmejr")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmelh");
|
|
|
+ if (fm == 0){
|
|
|
+ dataMap.put("numberField_mfenmei4",0);
|
|
|
+ }else {
|
|
|
+ dataMap.put("numberField_mfenmei4", (UtilMap.getDouble(dataMap,"rgzbfz")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmehs")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmeht")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmei2")) / fm * 100);
|
|
|
}
|
|
|
- });
|
|
|
- if (wlde == 0 || (wlde != 0 && krksl[0] == 0)){
|
|
|
- dataMap.put("numberField_mfenmekv",5);//7-入库
|
|
|
- }else {
|
|
|
- dataMap.put("numberField_mfenmekv",0);//7-入库
|
|
|
- }
|
|
|
- //出库
|
|
|
- krksl[0] = 0;
|
|
|
- materialOuts.forEach((k,v)->{
|
|
|
- if (k.equals(code)){
|
|
|
- krksl[0] = UtilMap.getInt(v,"size");
|
|
|
+ //结余比例
|
|
|
+ if (UtilMap.getDouble(dataMap,"numberField_mfenmehw") == 0){
|
|
|
+ dataMap.put("numberField_mfenmei7",0);
|
|
|
+ }else {
|
|
|
+ dataMap.put("numberField_mfenmei7", UtilMap.getDouble(dataMap,"numberField_mfenmei6")
|
|
|
+ / UtilMap.getDouble(dataMap,"numberField_mfenmehw") * 100);
|
|
|
}
|
|
|
- });
|
|
|
- if (wlde == 0 || (wlde != 0 && krksl[0] > 0)){
|
|
|
- dataMap.put("numberField_mfenmel3",3);//7-出库
|
|
|
- }else {
|
|
|
- dataMap.put("numberField_mfenmel3",0);//7-出库
|
|
|
- }
|
|
|
- //盘点
|
|
|
- krksl[0] = 0;
|
|
|
- materialChecks.forEach((k,v)->{
|
|
|
- if (k.equals(code)){
|
|
|
- krksl[0] = UtilMap.getInt(v,"size");
|
|
|
+ //实际费用 (工作服 非工作服 生产成本-租赁费 生产成本-折旧 设备维修)
|
|
|
+ dataMap.put("numberField_mfenmeip",UtilMap.getDouble(dataMap,"numberField_mfenmeim")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmeii")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmeil")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmeio")
|
|
|
+ + UtilMap.getDouble(dataMap,"numberField_mfenmeij"));
|
|
|
+ //物耗占比
|
|
|
+ if (UtilMap.getDouble(dataMap,"numberField_mfenmejr") == 0){
|
|
|
+ dataMap.put("numberField_mfenmeir",0);
|
|
|
+ }else {
|
|
|
+ dataMap.put("numberField_mfenmeir", UtilMap.getDouble(dataMap,"numberField_mfenmeii")
|
|
|
+ / UtilMap.getDouble(dataMap,"numberField_mfenmejr") * 100);
|
|
|
}
|
|
|
- });
|
|
|
- if (wlde == 0 || (wlde != 0 && krksl[0] > 0)){
|
|
|
- dataMap.put("numberField_mfenmel9",2);//7-自盘
|
|
|
- }else {
|
|
|
- dataMap.put("numberField_mfenmel9",0);//7-自盘
|
|
|
- }
|
|
|
- //上月小业主开票
|
|
|
- lastOpens.forEach((k,v)->{
|
|
|
- if (k.equals(name)){
|
|
|
- dataMap.put("numberField_mfenmelh",v.get("open"));
|
|
|
+ //物料结余
|
|
|
+ dataMap.put("numberField_mfenmeis", UtilMap.getDouble(dataMap,"numberField_mfenmeih")
|
|
|
+ - UtilMap.getDouble(dataMap,"numberField_mfenmeii"));
|
|
|
+ //结余比例
|
|
|
+ if (UtilMap.getDouble(dataMap,"numberField_mfenmeih") == 0){
|
|
|
+ dataMap.put("numberField_mfenmeit",0);
|
|
|
+ }else {
|
|
|
+ dataMap.put("numberField_mfenmeit", UtilMap.getDouble(dataMap,"numberField_mfenmeis")
|
|
|
+ / UtilMap.getDouble(dataMap,"numberField_mfenmeih") * 100);
|
|
|
}
|
|
|
- });
|
|
|
- //上上月小业主开票
|
|
|
- lastLastOpens.forEach((k,v)->{
|
|
|
- if (k.equals(name)){
|
|
|
- dataMap.put("numberField_mfenmelg",v.get("open"));
|
|
|
+ //结算金额-差额
|
|
|
+ dataMap.put("numberField_mfenmejs", UtilMap.getDouble(dataMap,"numberField_mfenmejr")
|
|
|
+ - UtilMap.getDouble(dataMap,"numberField_mfenmejp"));
|
|
|
+ //开票状态
|
|
|
+ if (UtilMap.getDouble(dataMap,"numberField_mfenmejr") > 0){
|
|
|
+ dataMap.put("textField_mgohy54u","已开票");
|
|
|
+ dataMap.put("numberField_mfenmelt","7");//4-开票执行 得分
|
|
|
+ }else {
|
|
|
+ dataMap.put("textField_mgohy54u","未开票");
|
|
|
+ dataMap.put("numberField_mfenmelt","0");
|
|
|
}
|
|
|
- });
|
|
|
- //结算帐期
|
|
|
- dataMap.put("textField_mfenmejo",SETTLEMENT_PERIOD.get(UtilMap.getString(e,"selectField_mejp7y3y")));
|
|
|
- //回款账期
|
|
|
- dataMap.put("textField_mfenmejq",PAYMENT_TERM.get(UtilMap.getString(e,"selectField_lt590fk8")));
|
|
|
-
|
|
|
-
|
|
|
- //公式字段计算
|
|
|
- //定额工资
|
|
|
- dataMap.put("numberField_mfenmehw", UtilMap.getDouble(dataMap,"numberField_mfenmehw")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmehp")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmehs")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmeht"));
|
|
|
- //调整后应发工资
|
|
|
- dataMap.put("numberField_mfenmei5", UtilMap.getDouble(dataMap,"numberField_mfenmei5")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmei2")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmehs")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmeht"));
|
|
|
- //人工结余
|
|
|
- dataMap.put("numberField_mfenmei6", UtilMap.getDouble(dataMap,"numberField_mfenmehw")
|
|
|
- - UtilMap.getDouble(dataMap,"numberField_mfenmei5"));
|
|
|
- //人工占比
|
|
|
- double fm = UtilMap.getDouble(dataMap,"numberField_mfenmejr")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmelh");
|
|
|
- if (fm == 0){
|
|
|
- dataMap.put("numberField_mfenmei4",0);
|
|
|
- }else {
|
|
|
- dataMap.put("numberField_mfenmei4", (UtilMap.getDouble(dataMap,"rgzbfz")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmehs")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmeht")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmei2")) / fm * 100);
|
|
|
- }
|
|
|
- //结余比例
|
|
|
- if (UtilMap.getDouble(dataMap,"numberField_mfenmehw") == 0){
|
|
|
- dataMap.put("numberField_mfenmei7",0);
|
|
|
- }else {
|
|
|
- dataMap.put("numberField_mfenmei7", UtilMap.getDouble(dataMap,"numberField_mfenmei6")
|
|
|
- / UtilMap.getDouble(dataMap,"numberField_mfenmehw") * 100);
|
|
|
- }
|
|
|
- //实际费用 (工作服 非工作服 生产成本-租赁费 生产成本-折旧 设备维修)
|
|
|
- dataMap.put("numberField_mfenmeip",UtilMap.getDouble(dataMap,"numberField_mfenmeim")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmeii")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmeil")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmeio")
|
|
|
- + UtilMap.getDouble(dataMap,"numberField_mfenmeij"));
|
|
|
- //物耗占比
|
|
|
- if (UtilMap.getDouble(dataMap,"numberField_mfenmejr") == 0){
|
|
|
- dataMap.put("numberField_mfenmeir",0);
|
|
|
- }else {
|
|
|
- dataMap.put("numberField_mfenmeir", UtilMap.getDouble(dataMap,"numberField_mfenmeii")
|
|
|
- / UtilMap.getDouble(dataMap,"numberField_mfenmejr") * 100);
|
|
|
- }
|
|
|
- //物料结余
|
|
|
- dataMap.put("numberField_mfenmeis", UtilMap.getDouble(dataMap,"numberField_mfenmeih")
|
|
|
- - UtilMap.getDouble(dataMap,"numberField_mfenmeii"));
|
|
|
- //结余比例
|
|
|
- if (UtilMap.getDouble(dataMap,"numberField_mfenmeih") == 0){
|
|
|
- dataMap.put("numberField_mfenmeit",0);
|
|
|
- }else {
|
|
|
- dataMap.put("numberField_mfenmeit", UtilMap.getDouble(dataMap,"numberField_mfenmeis")
|
|
|
- / UtilMap.getDouble(dataMap,"numberField_mfenmeih") * 100);
|
|
|
- }
|
|
|
- //结算金额-差额
|
|
|
- dataMap.put("numberField_mfenmejs", UtilMap.getDouble(dataMap,"numberField_mfenmejr")
|
|
|
- - UtilMap.getDouble(dataMap,"numberField_mfenmejp"));
|
|
|
- //开票状态
|
|
|
- if (UtilMap.getDouble(dataMap,"numberField_mfenmejr") > 0){
|
|
|
- dataMap.put("textField_mgohy54u","已开票");
|
|
|
- }else {
|
|
|
- dataMap.put("textField_mgohy54u","未开票");
|
|
|
- }
|
|
|
- //增长金额
|
|
|
- dataMap.put("numberField_mfenmeli", UtilMap.getDouble(dataMap,"numberField_mfenmelh")
|
|
|
- - UtilMap.getDouble(dataMap,"numberField_mfenmelg"));
|
|
|
- //增长率
|
|
|
- if (UtilMap.getDouble(dataMap,"numberField_mfenmelg") == 0 && UtilMap.getDouble(dataMap,"numberField_mfenmelh") >= 500){
|
|
|
- dataMap.put("numberField_mfenmelj",100);
|
|
|
- }else {
|
|
|
- dataMap.put("numberField_mfenmelj", UtilMap.getDouble(dataMap,"numberField_mfenmeli")
|
|
|
- / UtilMap.getDouble(dataMap,"numberField_mfenmelg"));
|
|
|
- }
|
|
|
- UtilMap.map("numberField_mfenmehq, numberField_mfenmehr, numberField_mfenmehy, numberField_mfenmei0",0,0,0,0);
|
|
|
- ydClient.operateData(YDParam.builder()
|
|
|
- .appType("APP_TKO2FYGFQYQQMQFUTUU5")
|
|
|
- .systemToken("2IF66SC1XCSY45IUBXA0X9WYE09G3W8GGNEFM7T4")
|
|
|
- .formUuid("FORM-C17DA3AEA3064A3D9CA118BBB3116BF6NLUB")
|
|
|
- .searchCondition(JSON.toJSONString(UtilMap.map("dateField_mfo3dvpr, textField_mfenmegp", conDateList, code)))
|
|
|
- .formDataJson(JSON.toJSONString(dataMap))
|
|
|
- .useLatestVersion(true)
|
|
|
- .build(), YDConf.FORM_OPERATION.upsert_v2);
|
|
|
+ //增长金额
|
|
|
+ dataMap.put("numberField_mfenmeli", UtilMap.getDouble(dataMap,"numberField_mfenmelh")
|
|
|
+ - UtilMap.getDouble(dataMap,"numberField_mfenmelg"));
|
|
|
+
|
|
|
+ //增长率
|
|
|
+ if (UtilMap.getDouble(dataMap,"numberField_mfenmelg") == 0 && UtilMap.getDouble(dataMap,"numberField_mfenmelh") >= 500){
|
|
|
+ dataMap.put("numberField_mfenmelj",100);
|
|
|
+ }else {
|
|
|
+ dataMap.put("numberField_mfenmelj", UtilMap.getDouble(dataMap,"numberField_mfenmeli")
|
|
|
+ / UtilMap.getDouble(dataMap,"numberField_mfenmelg") * 100);
|
|
|
+ }
|
|
|
+
|
|
|
+ //14-小业主开发及运维得分
|
|
|
+ double growth = UtilMap.getDouble(dataMap, "numberField_mfenmeli");
|
|
|
+ double growthTax = UtilMap.getDouble(dataMap, "numberField_mfenmelj");
|
|
|
+ int sumScore = 0;
|
|
|
+ if (growthTax < 5 || growth < 500){
|
|
|
+ sumScore = 0;
|
|
|
+ }else {
|
|
|
+ if (growth > 1000){
|
|
|
+ int score = (int) growth / 100;
|
|
|
+ sumScore += score;
|
|
|
+ }
|
|
|
+ if (growthTax >= 5 || (growth >= 500 && growth<= 1000)){
|
|
|
+ sumScore += 5;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ dataMap.put("numberField_mfenmell",sumScore);
|
|
|
+
|
|
|
+// UtilMap.map("numberField_mfenmehq, numberField_mfenmehr, numberField_mfenmehy, numberField_mfenmei0",0,0,0,0);
|
|
|
+ ydClient.operateData(YDParam.builder()
|
|
|
+ .appType("APP_TKO2FYGFQYQQMQFUTUU5")
|
|
|
+ .systemToken("2IF66SC1XCSY45IUBXA0X9WYE09G3W8GGNEFM7T4")
|
|
|
+ .formUuid("FORM-C17DA3AEA3064A3D9CA118BBB3116BF6NLUB")
|
|
|
+ .searchCondition(JSON.toJSONString(UtilMap.map("dateField_mfo3dvpr, textField_mfenmegp", conDateList, code)))
|
|
|
+ .formDataJson(JSON.toJSONString(dataMap))
|
|
|
+ .useLatestVersion(true)
|
|
|
+ .build(), YDConf.FORM_OPERATION.create);
|
|
|
// }
|
|
|
}
|
|
|
});
|