|  | @@ -235,10 +235,54 @@ public class DispatchMidController implements Serializable {
 | 
											
												
													
														|  |                  entry1.set("inusedept", map.get("inDeptId"));//调入使用部门
 |  |                  entry1.set("inusedept", map.get("inDeptId"));//调入使用部门
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              SaveServiceHelper.save(new DynamicObject[]{dispatch});
 |  |              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");//来源方式(5:API生成)
 | 
											
												
													
														|  | 
 |  | +            changeDept.set("changetype", Long.parseLong("733953285719123968"));//变更类型,默认部门变更
 | 
											
												
													
														|  | 
 |  | +            changeDept.set("chtypedetail", "1");//变更类型明细默认实物变更1
 | 
											
												
													
														|  | 
 |  | +            changeDept.set("voucherflag", "A");//记账标识默认无需记账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});
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        //组织内,生成资产变更单
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 |