|
@@ -235,10 +235,54 @@ public class DispatchMidController implements Serializable {
|
|
|
entry1.set("inusedept", map.get("inDeptId"));
|
|
|
}
|
|
|
SaveServiceHelper.save(new DynamicObject[]{dispatch});
|
|
|
+ }
|
|
|
+ else if ("1".equals(dispatchType)) {
|
|
|
+ DynamicObject changeDept = BusinessDataServiceHelper.newDynamicObject("fa_change_dept");
|
|
|
+
|
|
|
+ CodeRuleInfo codeRule = CodeRuleServiceHelper.getCodeRule(changeDept.getDataEntityType().getName(), changeDept, null);
|
|
|
+ String sysCode = CodeRuleServiceHelper.getNumber(codeRule, changeDept);
|
|
|
+ String nckd_card_real_code = jsonObject.getString("nckd_card_real_code");
|
|
|
+ nckd_card_real_code = "A00100101900240800008";
|
|
|
+
|
|
|
+ String firstTenChars = nckd_card_real_code.substring(0, 10);
|
|
|
+ String billno = firstTenChars + sysCode;
|
|
|
+
|
|
|
+ changeDept.set("billno", billno);
|
|
|
+ changeDept.set("org", map.get("orgId"));
|
|
|
+ changeDept.set("changedate", jsonObject.getDate("sendDate"));
|
|
|
+ changeDept.set("appliantid", map.get("sendUser"));
|
|
|
+ changeDept.set("remark", jsonObject.getString("reason"));
|
|
|
+ changeDept.set("sourcetype", "5");
|
|
|
+ changeDept.set("changetype", Long.parseLong("733953285719123968"));
|
|
|
+ changeDept.set("chtypedetail", "1");
|
|
|
+ changeDept.set("voucherflag", "A");
|
|
|
+
|
|
|
+ changeDept.set("creator", map.get("sendUser"));
|
|
|
+ changeDept.set("createtime", jsonObject.getDate("sendDate"));
|
|
|
+ changeDept.set("modifier", map.get("recieveUser"));
|
|
|
+ changeDept.set("modifytime", jsonObject.getDate("sendDate"));
|
|
|
+ changeDept.set("auditor", map.get("recieveUser"));
|
|
|
+ changeDept.set("auditdate", jsonObject.getDate("sendDate"));
|
|
|
+ changeDept.set("billstatus", "C");
|
|
|
+
|
|
|
+
|
|
|
+ QFilter cardFilter = new QFilter("billno", QCP.equals,nckd_card_real_code);
|
|
|
+ DynamicObject[] card = BusinessDataServiceHelper.load("fa_card_real","id",new QFilter[] {cardFilter});
|
|
|
+ for (int c = 0; c < card.length; c++) {
|
|
|
+ DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(card[c].getPkValue(), card[c].getDynamicObjectType().getName());
|
|
|
+
|
|
|
+ DynamicObjectCollection entryEntity = changeDept.getDynamicObjectCollection("main_changebillentry");
|
|
|
+ DynamicObject entry1 = entryEntity.addNew();
|
|
|
+ entry1.set("m_realcard", cardInfo);
|
|
|
+ entry1.set("m_bef_headusedept", cardInfo.getDynamicObject("headusedept").getLong("id"));
|
|
|
+ entry1.set("m_aft_headusedept", map.get("inDeptId"));
|
|
|
+ entry1.set("m_bef_headuseperson", cardInfo.getDynamicObject("headuseperson").getLong("id"));
|
|
|
+ entry1.set("m_aft_headuseperson", map.get("user"));
|
|
|
+ entry1.set("m_bef_storeplace", cardInfo.getDynamicObject("storeplace").getLong("id"));
|
|
|
+ }
|
|
|
+ SaveServiceHelper.save(new DynamicObject[]{changeDept});
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|