Commit 7634b508 by 王衍超

预警设置业务查询支持;

parent 0daa60d4
...@@ -13,7 +13,12 @@ import org.springframework.orm.hibernate5.HibernateOperations; ...@@ -13,7 +13,12 @@ import org.springframework.orm.hibernate5.HibernateOperations;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
import com.xyst.dinas.contract.constant.ContractConstant; import com.xyst.dinas.contract.constant.ContractConstant;
import com.xyst.dinas.contract.enumeration.ContractStateEnum; import com.xyst.dinas.contract.enumeration.ContractStateEnum;
/**
* 合同主子表
*
* @author Jackpot
* @date 2021年4月6日
*/
public class ContractDao { public class ContractDao {
......
...@@ -19,7 +19,12 @@ import com.beecode.bcp.type.KObject; ...@@ -19,7 +19,12 @@ import com.beecode.bcp.type.KObject;
import com.jiuqi.np.util.DateUtil; import com.jiuqi.np.util.DateUtil;
import com.xyst.dinas.contract.constant.ContractConstant; import com.xyst.dinas.contract.constant.ContractConstant;
import com.xyst.dinas.contract.enumeration.ContractStateEnum; import com.xyst.dinas.contract.enumeration.ContractStateEnum;
/**
* 合同主体表
*
* @author Jackpot
* @date 2021年4月6日
*/
@Repository @Repository
public class ContractInfoDao { public class ContractInfoDao {
......
...@@ -7,6 +7,7 @@ import java.util.Map; ...@@ -7,6 +7,7 @@ import java.util.Map;
import java.util.UUID; import java.util.UUID;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -102,8 +103,12 @@ public class ContractServiceImpl implements ContractService { ...@@ -102,8 +103,12 @@ public class ContractServiceImpl implements ContractService {
public KObject queryContractInfo(UUID id) { public KObject queryContractInfo(UUID id) {
KObject obj = contractInfoDao.load(id); KObject obj = contractInfoDao.load(id);
// ContractInfoEntity contractInfoobject = return obj;
// obj.toObject(ContractInfoEntity.class); }
public KObject queryContract(UUID id) {
KObject obj = contractDao.load(id);
return obj; return obj;
} }
...@@ -157,11 +162,11 @@ public class ContractServiceImpl implements ContractService { ...@@ -157,11 +162,11 @@ public class ContractServiceImpl implements ContractService {
// BillData equipmentBillData = equipmentBill.getData(); // BillData equipmentBillData = equipmentBill.getData();
} }
@Override // @Override
public KObject queryContractById(UUID id) { // public KObject queryContractById(UUID id) {
KObject kobject = contractInfoDao.load(id); // KObject kobject = contractInfoDao.load(id);
return kobject; // return kobject;
} // }
@Override @Override
public KObject getLastContractByInfoId(UUID infoId) { public KObject getLastContractByInfoId(UUID infoId) {
...@@ -201,6 +206,7 @@ public class ContractServiceImpl implements ContractService { ...@@ -201,6 +206,7 @@ public class ContractServiceImpl implements ContractService {
//合同审批通过后,自动新增砂石余量预警设置 //合同审批通过后,自动新增砂石余量预警设置
UUID contractId = contract.getUuid("id"); UUID contractId = contract.getUuid("id");
String contractBaseInfo = getContractBaseInfo(contract);
List<KObject> detials = contract.get("contractDetails").toList(); List<KObject> detials = contract.get("contractDetails").toList();
// //
for (KObject detail : detials) { for (KObject detail : detials) {
...@@ -212,6 +218,7 @@ public class ContractServiceImpl implements ContractService { ...@@ -212,6 +218,7 @@ public class ContractServiceImpl implements ContractService {
warnSetting.setBillId(contractId); warnSetting.setBillId(contractId);
warnSetting.setTarget(dinasTypeName); warnSetting.setTarget(dinasTypeName);
warnSetting.setOpen(true); warnSetting.setOpen(true);
warnSetting.setMemo(contractBaseInfo);
warningSettingService.insertWarnSetting(warnSetting); warningSettingService.insertWarnSetting(warnSetting);
} }
...@@ -259,11 +266,23 @@ public class ContractServiceImpl implements ContractService { ...@@ -259,11 +266,23 @@ public class ContractServiceImpl implements ContractService {
// } // }
} }
private String getContractBaseInfo(KObject contract) {
String projectName = contract.get("project").getString("projectName");
String purchaseSandUnitName = contract.get("purchaseSandUnit").getString("name");
String contractName = contract.getString("contractName");
JSONObject jsonObject = new JSONObject();
jsonObject.put("contractName", contractName);
jsonObject.put("projectName", projectName);
jsonObject.put("purchaseSandUnitName", purchaseSandUnitName);
return jsonObject.toString();
}
@Override @Override
public Object queryWarnSettingById(UUID id) { public Object queryWarnSettingById(UUID id) {
KObject KObj = warnSettingDao.queryWarnSettingById(id); KObject KObj = warnSettingDao.queryWarnSettingById(id);
String billId = KObj.getString("billId"); String billId = KObj.getString("billId");
KObject contract = contractInfoDao.load(UUID.fromString(billId)); KObject contract = contractDao.load(UUID.fromString(billId));
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("contractName", contract.getString("contractName")); map.put("contractName", contract.getString("contractName"));
map.put("purchaseSandUnitName", contract.getString("purchaseSandUnitName")); map.put("purchaseSandUnitName", contract.getString("purchaseSandUnitName"));
......
...@@ -22,7 +22,7 @@ public class ContractPerformWarningProcessor implements DataProcessor { ...@@ -22,7 +22,7 @@ public class ContractPerformWarningProcessor implements DataProcessor {
for (RowData row : rowDatas) { for (RowData row : rowDatas) {
//合同,项目,购砂单位 //合同,项目,购砂单位
UUID contractId = UUID.fromString(row.get("billId").toString()); UUID contractId = UUID.fromString(row.get("billId").toString());
KObject contract = contractService.queryContractById(contractId); KObject contract = contractService.queryContractInfo(contractId);
row.put("projectName", contract.isNull("project") ? "" : contract.get("project").getString("name")); row.put("projectName", contract.isNull("project") ? "" : contract.get("project").getString("name"));
row.put("contractName", contract.getString("contractName")); row.put("contractName", contract.getString("contractName"));
row.put("purchaseSandUnitName", contract.getString("purchaseSandUnitName")); row.put("purchaseSandUnitName", contract.getString("purchaseSandUnitName"));
......
...@@ -6,6 +6,7 @@ import java.util.UUID; ...@@ -6,6 +6,7 @@ import java.util.UUID;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import com.beecode.bap.staff.service.StaffService; import com.beecode.bap.staff.service.StaffService;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
...@@ -34,8 +35,9 @@ public class ContractWarnSettingProcessor implements DataProcessor { ...@@ -34,8 +35,9 @@ public class ContractWarnSettingProcessor implements DataProcessor {
for (RowData row : rowDatas) { for (RowData row : rowDatas) {
//合同,项目,购砂单位 //合同,项目,购砂单位
UUID contractId = UUID.fromString(row.get("billId").toString()); UUID contractId = UUID.fromString(row.get("billId").toString());
KObject contract = contractService.queryContractById(contractId); KObject contract = contractService.queryContract(contractId);
row.put("projectName", contract.isNull("project") ? "" : contract.get("project").getString("name")); Assert.notNull(contract, "找不到对应的合同!");
row.put("projectName", contract.isNull("project") ? "" : contract.get("project").getString("projectName"));
row.put("contractName", contract.getString("contractName")); row.put("contractName", contract.getString("contractName"));
row.put("purchaseSandUnitName", contract.getString("purchaseSandUnitName")); row.put("purchaseSandUnitName", contract.getString("purchaseSandUnitName"));
String personnel = row.get("personnel") != null ? row.get("personnel").toString() : ""; String personnel = row.get("personnel") != null ? row.get("personnel").toString() : "";
......
...@@ -16,6 +16,8 @@ public interface ContractService { ...@@ -16,6 +16,8 @@ public interface ContractService {
KObject queryContractInfo(UUID id); KObject queryContractInfo(UUID id);
KObject queryContract(UUID id);
/** /**
* 检查当前合同是否能变更 * 检查当前合同是否能变更
...@@ -54,7 +56,7 @@ public interface ContractService { ...@@ -54,7 +56,7 @@ public interface ContractService {
JSONArray getProjectListByPurSandId(UUID purchaseSandId,UUID projectType,String projectName); JSONArray getProjectListByPurSandId(UUID purchaseSandId,UUID projectType,String projectName);
KObject queryContractById(UUID id); // KObject queryContractById(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