|
|
@@ -6,10 +6,16 @@ import com.dk.common.model.pojo.PageList;
|
|
|
import com.dk.common.response.ResponseResultUtil;
|
|
|
import com.dk.common.response.ResponseResultVO;
|
|
|
import com.dk.mdm.infrastructure.convert.mst.OrgConvert;
|
|
|
+import com.dk.mdm.mapper.mst.OrgMacMapper;
|
|
|
+import com.dk.mdm.mapper.mst.OrgWhMapper;
|
|
|
+import com.dk.mdm.mapper.sale.MultiOwnerMapper;
|
|
|
import com.dk.mdm.model.pojo.mst.Org;
|
|
|
import com.dk.mdm.mapper.mst.OrgMapper;
|
|
|
import com.dk.common.service.BaseService;
|
|
|
import com.dk.common.mapper.BaseMapper;
|
|
|
+import com.dk.mdm.model.pojo.mst.OrgMac;
|
|
|
+import com.dk.mdm.model.pojo.mst.OrgWh;
|
|
|
+import com.dk.mdm.model.pojo.sale.MultiOwner;
|
|
|
import com.dk.mdm.model.query.mst.OrgQuery;
|
|
|
import com.dk.common.model.vo.mst.OrgVO;
|
|
|
import com.dk.mdm.service.common.CommonService;
|
|
|
@@ -17,8 +23,11 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.Collection;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
@Service
|
|
|
@Transactional
|
|
|
@@ -44,6 +53,12 @@ public class OrgService extends BaseService<Org> {
|
|
|
private OrgConvert orgConvert;
|
|
|
@Autowired
|
|
|
private CommonService commonService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ OrgWhMapper orgWhMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ OrgMacMapper orgMacMapper;
|
|
|
/**
|
|
|
* @desc : 条件查询
|
|
|
* @author : 王英杰
|
|
|
@@ -88,6 +103,34 @@ public class OrgService extends BaseService<Org> {
|
|
|
super.insert(organization);
|
|
|
//执行函数
|
|
|
orgMapper.resetLevelOrg(new Org().setTopId(organization.getParentId()).setCpId(organization.getCpId()));
|
|
|
+
|
|
|
+ // 添加组织仓库
|
|
|
+ if (orgVO.getWarehouseList() != null && orgVO.getWarehouseList().size() > 0) {
|
|
|
+ for (Map<String, Object> map : orgVO.getWarehouseList()) {
|
|
|
+ // 获取显示顺序
|
|
|
+ Map<String, Object> paramOrgWh=new HashMap<>();
|
|
|
+ paramOrgWh.put("noFlgValid",true);
|
|
|
+ Integer orgWhDisplayNo = commonService.getMaxDisplayNo(Constant.DisplayNoTable.ORGWH,paramOrgWh);
|
|
|
+ OrgWh orgWh = new OrgWh();
|
|
|
+ orgWh.setOrgId(organization.getOrgId()).setWhId(map.get("whId").toString()).setDisplayNo(orgWhDisplayNo)
|
|
|
+ .setFlgDefault(Boolean.parseBoolean(map.get("ownerFlag").toString()));
|
|
|
+ orgWhMapper.insert(orgWh);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 添加组织资金账户
|
|
|
+ if (orgVO.getMacList() != null && orgVO.getMacList().size() > 0) {
|
|
|
+ for (Map<String, Object> map : orgVO.getMacList()) {
|
|
|
+ // 获取显示顺序
|
|
|
+ Map<String, Object> paramOrgMac=new HashMap<>();
|
|
|
+ paramOrgMac.put("noFlgValid",true);
|
|
|
+ Integer orgMacDisplayNo = commonService.getMaxDisplayNo(Constant.DisplayNoTable.ORGMAC,paramOrgMac);
|
|
|
+ OrgMac orgMac=new OrgMac();
|
|
|
+ orgMac.setOrgId(organization.getOrgId()).setMacId(map.get("macId").toString()).setDisplayNo(orgMacDisplayNo)
|
|
|
+ .setFlgDefault(Boolean.parseBoolean(map.get("ownerFlag").toString()));
|
|
|
+ orgMacMapper.insert(orgMac);
|
|
|
+ }
|
|
|
+ }
|
|
|
return ResponseResultUtil.success();
|
|
|
// return result == 1 ? ResponseResultUtil.success(organization) :
|
|
|
// ResponseResultUtil.error(ResponseCodeEnum.INSERT_FAIL);
|