前端数据
let ictPayPlan = {
planName: form.planName,
proNo: form.proNo,
proName: form.proName,
conAmount: form.conAmount,
payAmount: form.payAmount,
payEe: form.payEe,
payEr: form.payEr,
subFile: form.subFile,
noteDesc: form.noteDesc,
addColumnList: form.addColumnList
}
let domains = this.domains
let data = {
ictPayPlan: ictPayPlan,
domains: domains
}
后端JSON接收
public Boolean savePayPlan(JSONObject obj) throws ParseException {
boolean flag = false;
Integer sortNo = 0;
String data = obj.toJSONString();
JSONObject json = JSON.parseObject(data);
String payPlan = json.getString("ictPayPlan");
IctPayPlan ictPayPlan = JSONObject.parseObject(payPlan, IctPayPlan.class);
ictPayPlan.setCreated(new Date());
int insertIndex = payPlanMapper.savePayPlan(ictPayPlan);
Long payId = ictPayPlan.getId();
insertAddColumnInfo(ictPayPlan);
String proNo = payPlanMapper.getProNameById(payId);
String domains = json.getString("domains");
JSONArray array = JSONArray.parseArray(domains);
int result = 0;
for (int i = 0; i < array.size(); i++) {
sortNo++;
Date payDate = getPayDate(array.getJSONObject(i).getString("payDate"));
Float planPayAmount = Float.parseFloat(array.getJSONObject(i).getString("planPayAmount"));
result = payPlanOrderMapper.savePayPlanOrder(payId,proNo, sortNo, payDate, planPayAmount);
}
if (insertIndex > 0 && result > 0) {
return flag = true;
} else {
return flag = false;
}
}