|
|
@@ -24,6 +24,7 @@ import com.dk.mdm.model.query.mst.ComMenuQuery;
|
|
|
import com.dk.mdm.model.query.mst.StaffQuery;
|
|
|
import com.dk.common.model.response.mst.StaffResponse;
|
|
|
import com.dk.common.model.vo.mst.StaffVO;
|
|
|
+import com.dk.mdm.model.vo.mst.ComMenuVO;
|
|
|
import com.dk.mdm.service.common.CommonService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -84,6 +85,12 @@ public class StaffService extends BaseService<Staff> {
|
|
|
private ComMenuService comMenuService;
|
|
|
|
|
|
@Autowired
|
|
|
+ private ComMenuMapper comMenuMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SettingValueMapper settingValueMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private AuthUtils authUtils;
|
|
|
@Autowired
|
|
|
DictionaryDataMapper dictionaryDataMapper;
|
|
|
@@ -217,23 +224,46 @@ public class StaffService extends BaseService<Staff> {
|
|
|
List<Map<String, Object>> listRoles = map.get("roles");
|
|
|
List<Role> listR = new ArrayList<>();
|
|
|
String roleid = "";
|
|
|
- Integer cpid = 0;
|
|
|
- String staffid = "";
|
|
|
+ Integer cpId = Integer.parseInt(listCom.get(0).get("cpId").toString()) ;
|
|
|
+ String staffId = listCom.get(0).get("staffId").toString();
|
|
|
+
|
|
|
+ // 插入常用功能 标准版 插入 销售出库 库存查询 商品档案
|
|
|
+ if(Constant.STD.equals(gradeCode)){
|
|
|
+ List<String> objectCodeList = new ArrayList<>();
|
|
|
+ // 销售出库
|
|
|
+ objectCodeList.add("order-out");
|
|
|
+ // 库存查询
|
|
|
+ objectCodeList.add("ivt-detail-report");
|
|
|
+ // 商品档案
|
|
|
+ objectCodeList.add("goods");
|
|
|
+ ComMenuVO comMenuVO = new ComMenuVO();
|
|
|
+ comMenuVO.setCpId(cpId).setStaffId(staffId).setAppCode(Constant.AppCode.WEIXIN.getCode())
|
|
|
+ .setObjectCodeList(objectCodeList);
|
|
|
+ comMenuMapper.saveByCompany(comMenuVO);
|
|
|
+
|
|
|
+ // 系统参数
|
|
|
+ List<SettingValue> settingValueList = new ArrayList<>();
|
|
|
+ // 自动办理
|
|
|
+ settingValueList.add(new SettingValue().setCpId(cpId).setSettingCode(Constant.SystemConstant.IVT_001.getValue())
|
|
|
+ .setSettingValue("true"));
|
|
|
+ // 欠货销售
|
|
|
+ settingValueList.add(new SettingValue().setCpId(cpId).setSettingCode(Constant.SystemConstant.IVT_002.getValue())
|
|
|
+ .setSettingValue("true"));
|
|
|
+ settingValueMapper.insertBatch(settingValueList);
|
|
|
+ }
|
|
|
for (int i = 0; i < listRoles.size(); i++) {
|
|
|
Map<String, Object> m = listRoles.get(i);
|
|
|
Role role = new Role();
|
|
|
//设置编码
|
|
|
- Map<String, Object> uniqueNoteCode = commonService.getUniqueNoteCode(Constant.docNameConstant.ROLE.getName(),(Integer) m.get("cpId"), false);
|
|
|
+ Map<String, Object> uniqueNoteCode = commonService.getUniqueNoteCode(Constant.docNameConstant.ROLE.getName(),cpId, false);
|
|
|
if (Constant.ROLE_DATA.equals(m.get("roleCode").toString())) {
|
|
|
roleid = uniqueNoteCode.get("outId").toString();
|
|
|
- cpid = (Integer) m.get("cpId");
|
|
|
- staffid = m.get("opCreateUserId").toString();
|
|
|
}
|
|
|
role.setRoleId(uniqueNoteCode.get("outId").toString());
|
|
|
role.setRoleCode(m.get("roleCode").toString());
|
|
|
role.setRoleName(m.get("roleName").toString());
|
|
|
role.setDisplayNo((Integer) m.get("displayNo"));
|
|
|
- role.setCpId((Integer) m.get("cpId"));
|
|
|
+ role.setCpId(cpId);
|
|
|
role.setOpCreateUserId(m.get("opCreateUserId").toString());
|
|
|
listR.add(role);
|
|
|
}
|
|
|
@@ -242,12 +272,12 @@ public class StaffService extends BaseService<Staff> {
|
|
|
// 更新用户的角色ids-
|
|
|
List<String> roleids = new ArrayList<>();
|
|
|
roleids.add(roleid);
|
|
|
- this.updateByUuid(new Staff().setStaffId(staffid).setRoleIds(roleids));
|
|
|
+ this.updateByUuid(new Staff().setStaffId(staffId).setRoleIds(roleids));
|
|
|
// 角色权限
|
|
|
RoleFun roleFun = new RoleFun();
|
|
|
roleFun.setRoleId(roleid);
|
|
|
- roleFun.setCpId(cpid);
|
|
|
- roleFun.setOpCreateUserId(staffid);
|
|
|
+ roleFun.setCpId(cpId);
|
|
|
+ roleFun.setOpCreateUserId(staffId);
|
|
|
roleFunMapper.insertRoleFunFeign(roleFun);
|
|
|
// 仓库
|
|
|
List<Map<String, Object>> listWarehouses = map.get("warehouses");
|
|
|
@@ -259,7 +289,7 @@ public class StaffService extends BaseService<Staff> {
|
|
|
warehouse.setWhName(m.get("whName").toString());
|
|
|
warehouse.setDisplayNo((Integer) m.get("displayNo"));
|
|
|
warehouse.setFlgDefault((Boolean) m.get("flgDefault"));
|
|
|
- warehouse.setCpId((Integer) m.get("cpId"));
|
|
|
+ warehouse.setCpId(cpId);
|
|
|
warehouse.setOpCreateUserId(m.get("opCreateUserId").toString());
|
|
|
listW.add(warehouse);
|
|
|
}
|
|
|
@@ -274,7 +304,7 @@ public class StaffService extends BaseService<Staff> {
|
|
|
saleChannel.setChannelName(m.get("channelName").toString());
|
|
|
saleChannel.setDisplayNo((Integer) m.get("displayNo"));
|
|
|
saleChannel.setFlgDefault((Boolean) m.get("flgDefault"));
|
|
|
- saleChannel.setCpId((Integer) m.get("cpId"));
|
|
|
+ saleChannel.setCpId(cpId);
|
|
|
saleChannel.setOpCreateUserId(m.get("opCreateUserId").toString());
|
|
|
listSc.add(saleChannel);
|
|
|
}
|
|
|
@@ -290,7 +320,7 @@ public class StaffService extends BaseService<Staff> {
|
|
|
dictionaryData.setDataValue(m.get("dataValue").toString());
|
|
|
dictionaryData.setDisplayNo((Integer) m.get("displayNo"));
|
|
|
dictionaryData.setFlgDefault((Boolean) m.get("flgDefault"));
|
|
|
- dictionaryData.setCpId((Integer) m.get("cpId"));
|
|
|
+ dictionaryData.setCpId(cpId);
|
|
|
dictionaryData.setOpCreateUserId(m.get("opCreateUserId").toString());
|
|
|
listDD.add(dictionaryData);
|
|
|
}
|
|
|
@@ -305,7 +335,7 @@ public class StaffService extends BaseService<Staff> {
|
|
|
unit.setUnitName(m.get("unitName").toString());
|
|
|
unit.setDecimalPlaces((Integer) m.get("decimalPlaces"));
|
|
|
unit.setDisplayNo((Integer) m.get("displayNo"));
|
|
|
- unit.setCpId((Integer) m.get("cpId"));
|
|
|
+ unit.setCpId(cpId);
|
|
|
unit.setOpCreateUserId(m.get("opCreateUserId").toString());
|
|
|
listU.add(unit);
|
|
|
}
|
|
|
@@ -335,7 +365,7 @@ public class StaffService extends BaseService<Staff> {
|
|
|
goodsCategory.setLevelCode(m.get("levelCode") + "");
|
|
|
goodsCategory.setLevelName(m.get("levelName") + "");
|
|
|
goodsCategory.setDisplayNo((Integer) m.get("displayNo"));
|
|
|
- goodsCategory.setCpId((Integer) m.get("cpId"));
|
|
|
+ goodsCategory.setCpId(cpId);
|
|
|
goodsCategory.setOpCreateUserId(m.get("opCreateUserId").toString());
|
|
|
listG.add(goodsCategory);
|
|
|
}
|