Commit f0acf8cf by 杨清松

销售计划完善

parent b1defed9
...@@ -101,13 +101,16 @@ public class SalesPlanDao { ...@@ -101,13 +101,16 @@ public class SalesPlanDao {
public List<KObject> querySalesPlanDetailsByMasterId(SaleaPlanDetailQuery saleaPlanDetailQuery) { public List<KObject> querySalesPlanDetailsByMasterId(SaleaPlanDetailQuery saleaPlanDetailQuery) {
UUID salesPlanId = saleaPlanDetailQuery.getSalesPlanId(); UUID salesPlanId = saleaPlanDetailQuery.getSalesPlanId();
String purchaseSandUnitName = saleaPlanDetailQuery.getPurchaseSandUnitName(); String purchaseSandUnitName = saleaPlanDetailQuery.getPurchaseSandUnitName();
UUID stationId = saleaPlanDetailQuery.getStationId();
return template.execute(session ->{ return template.execute(session ->{
StringBuilder hql = new StringBuilder(" from " + SalesPlanConstant.ENTITY_DETAIL + " where master.id =:salesPlanId "); StringBuilder hql = new StringBuilder(" from " + SalesPlanConstant.ENTITY_DETAIL + " where master.id =:salesPlanId ");
if (purchaseSandUnitName!=null) hql.append(" and purchaseSandUnit.name =:purchaseSandUnitName "); if (purchaseSandUnitName!=null) hql.append(" and purchaseSandUnit.name =:purchaseSandUnitName ");
hql.append(" GROUP BY purchaseSandUnit.id, project.id, contract.id, id "); if (stationId !=null) hql.append(" and station.id =:stationId ");
hql.append(" GROUP BY purchaseSandUnit.id, contract.id, id ");
Query<KObject> query = session.createQuery(hql.toString(), KObject.class); Query<KObject> query = session.createQuery(hql.toString(), KObject.class);
query.setParameter("salesPlanId", salesPlanId); query.setParameter("salesPlanId", salesPlanId);
if (purchaseSandUnitName!=null) query.setParameter("purchaseSandUnitName", purchaseSandUnitName); if (purchaseSandUnitName!=null) query.setParameter("purchaseSandUnitName", purchaseSandUnitName);
if (stationId != null) query.setParameter("stationId", stationId);
return query.getResultList(); return query.getResultList();
}); });
} }
......
...@@ -18,6 +18,7 @@ import org.springframework.lang.Nullable; ...@@ -18,6 +18,7 @@ import org.springframework.lang.Nullable;
import com.beecode.amino.core.Amino; import com.beecode.amino.core.Amino;
import com.beecode.bap.staff.service.StaffService; import com.beecode.bap.staff.service.StaffService;
import com.beecode.bap.workflow.core.BizProcessState; import com.beecode.bap.workflow.core.BizProcessState;
import com.beecode.bcp.core.context.AminoContextHolder;
import com.beecode.bcp.type.KClass; import com.beecode.bcp.type.KClass;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
import com.beecode.bcp.type.Null; import com.beecode.bcp.type.Null;
...@@ -229,7 +230,8 @@ public class SalesPlanServiceImpl implements SalesPlanService{ ...@@ -229,7 +230,8 @@ public class SalesPlanServiceImpl implements SalesPlanService{
UUID salesPlanId = UUID.fromString(jsonObject.getString("id")); UUID salesPlanId = UUID.fromString(jsonObject.getString("id"));
KObject kObject = salesPlanDao.load(salesPlanId); KObject kObject = salesPlanDao.load(salesPlanId);
kObject.set("modifyTime", new Date()); kObject.set("modifyTime", new Date());
kObject.set("modifier", staffService.getById(UUID.fromString(jsonObject.getString("modifier"))));
kObject.set("modifier", AminoContextHolder.getContext().getStaff());
//kObject.set("requiredTotalAmount", jsonObject.getBigDecimal("requiredTotalAmount")); //kObject.set("requiredTotalAmount", jsonObject.getBigDecimal("requiredTotalAmount"));
List<KObject> salesPlanDetails = kObject.get("SalesPlanDetails").toList(); List<KObject> salesPlanDetails = kObject.get("SalesPlanDetails").toList();
JSONArray jsonArray = jsonObject.getJSONArray("salesPlanDetails"); JSONArray jsonArray = jsonObject.getJSONArray("salesPlanDetails");
...@@ -242,10 +244,10 @@ public class SalesPlanServiceImpl implements SalesPlanService{ ...@@ -242,10 +244,10 @@ public class SalesPlanServiceImpl implements SalesPlanService{
for (int i = 0; i < salesPlanDetails.size(); i++) { for (int i = 0; i < salesPlanDetails.size(); i++) {
KObject salesPlanDetail = salesPlanDetails.get(i); KObject salesPlanDetail = salesPlanDetails.get(i);
if (jsonObjectDetails.getString("id").equals(salesPlanDetail.getString("id"))) { if (jsonObjectDetails.getString("id").equals(salesPlanDetail.getString("id"))) {
if (StringUtils.isNotEmpty(jsonObjectDetails.getString("station"))) { if (!jsonObjectDetails.isNull("station")) {
salesPlanDetail.set("station", stationService.getById(UUID.fromString(jsonObjectDetails.getString("station")))); salesPlanDetail.set("station", stationService.getById(UUID.fromString(jsonObjectDetails.getString("station"))));
} }
salesPlanDetail.set("stationName", jsonObjectDetails.getString("stationName")); salesPlanDetail.set("stationName", jsonObjectDetails.isNull("stationName") ? "" : jsonObjectDetails.getString("stationName"));
salesPlanDetail.set("stockAmount", jsonObjectDetails.getDouble("stockAmount")); salesPlanDetail.set("stockAmount", jsonObjectDetails.getDouble("stockAmount"));
salesPlanDetail.set("planAmount", jsonObjectDetails.getDouble("planAmount")); salesPlanDetail.set("planAmount", jsonObjectDetails.getDouble("planAmount"));
salesPlanDao.update(salesPlanDetail); salesPlanDao.update(salesPlanDetail);
......
...@@ -139,7 +139,8 @@ public class SalesPlanController { ...@@ -139,7 +139,8 @@ public class SalesPlanController {
try { try {
salesPlanService.modify(jsonObject); salesPlanService.modify(jsonObject);
} catch(Exception e) { } catch(Exception e) {
return ResponseObj.error(e.getMessage()); e.printStackTrace();
return ResponseObj.error("操作失败",null);
} }
return ResponseObj.success("操作成功",null); return ResponseObj.success("操作成功",null);
......
...@@ -13,6 +13,8 @@ public class SaleaPlanDetailQuery implements Serializable{ ...@@ -13,6 +13,8 @@ public class SaleaPlanDetailQuery implements Serializable{
private String purchaseSandUnitName; private String purchaseSandUnitName;
private UUID stationId;
public UUID getSalesPlanId() { public UUID getSalesPlanId() {
return salesPlanId; return salesPlanId;
} }
...@@ -25,6 +27,12 @@ public class SaleaPlanDetailQuery implements Serializable{ ...@@ -25,6 +27,12 @@ public class SaleaPlanDetailQuery implements Serializable{
public void setPurchaseSandUnitName(String purchaseSandUnitName) { public void setPurchaseSandUnitName(String purchaseSandUnitName) {
this.purchaseSandUnitName = purchaseSandUnitName; this.purchaseSandUnitName = purchaseSandUnitName;
} }
public UUID getStationId() {
return stationId;
}
public void setStationId(UUID stationId) {
this.stationId = stationId;
}
......
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