|
|
|
@ -4,6 +4,9 @@ import com.chanjet.openapi.sdk.java.exception.ChanjetApiException;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.chanjet.ChanjetSpi;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.chanjet.vo.CreateDepartmentVO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.chanjet.vo.SimpleChanjetResponse;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.controller.admin.workshop.vo.WorkshopSaveReqVO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.workshop.WorkshopDO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.service.workshop.WorkshopService;
|
|
|
|
|
import com.chanko.yunxi.mes.module.system.controller.admin.dept.vo.dept.DeptSaveReqVO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.system.dal.dataobject.dept.DeptDO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.system.service.dept.DeptService;
|
|
|
|
@ -29,6 +32,8 @@ public class ChanjetManager {
|
|
|
|
|
private ChanjetSpi chanjetSpi;
|
|
|
|
|
@Resource
|
|
|
|
|
private DeptService deptService;
|
|
|
|
|
@Resource
|
|
|
|
|
private WorkshopService workshopService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建部门
|
|
|
|
@ -51,4 +56,25 @@ public class ChanjetManager {
|
|
|
|
|
return deptId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建车间
|
|
|
|
|
* @param createReqVO
|
|
|
|
|
* @return
|
|
|
|
|
* @throws ChanjetApiException
|
|
|
|
|
*/
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Long createWorkshop(WorkshopSaveReqVO createReqVO) throws ChanjetApiException {
|
|
|
|
|
Long workshopId = workshopService.createWorkshop(createReqVO);
|
|
|
|
|
|
|
|
|
|
WorkshopDO workshop = workshopService.getWorkshop(workshopId);
|
|
|
|
|
|
|
|
|
|
CreateDepartmentVO.DepartmentVO departmentVO = new CreateDepartmentVO.DepartmentVO(String.valueOf(workshop.getCode()), workshop.getName(), new HashMap<String, String>(1) {{
|
|
|
|
|
put("Code", String.valueOf(workshop.getDeptId()));
|
|
|
|
|
}});
|
|
|
|
|
SimpleChanjetResponse response = (SimpleChanjetResponse) chanjetSpi.execute(CREATE_DEPARTMENT, new CreateDepartmentVO(departmentVO));
|
|
|
|
|
if(!response.isSuccess()){
|
|
|
|
|
throw new RuntimeException(response.getMessage());
|
|
|
|
|
}
|
|
|
|
|
return workshopId;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|