派工单导入修改

master
Leon 4 years ago
parent 55afd862f7
commit 79fba83a37

@ -38,8 +38,8 @@ ws:
ftp: ftp:
host: 172.16.251.165 host: 172.16.251.165
port: 21 port: 21
username: username: mesftp
password: password: mesnac1@3
#打印服务 #打印服务
print: print:

@ -141,7 +141,11 @@ public class UserResourceController {
@ResponseBody @ResponseBody
@GetMapping("/findAll") @GetMapping("/findAll")
public R findAll(UserResourceDto userResourceDto){ public R findAll(UserResourceDto userResourceDto){
return R.ok(userResourceService.findAll(userResourceDto)); try {
return R.ok(userResourceService.findAll(userResourceDto));
} catch (Exception e) {
return R.failed(e.getMessage());
}
} }
@PostMapping("/saveAll") @PostMapping("/saveAll")

@ -18,14 +18,10 @@ import com.foreverwin.mesnac.dispatch.dto.WorkCenterWorkTimeDTO;
import com.foreverwin.mesnac.dispatch.mapper.SfcDispatchMapper; import com.foreverwin.mesnac.dispatch.mapper.SfcDispatchMapper;
import com.foreverwin.mesnac.dispatch.model.CallItem; import com.foreverwin.mesnac.dispatch.model.CallItem;
import com.foreverwin.mesnac.dispatch.model.SfcDispatch; import com.foreverwin.mesnac.dispatch.model.SfcDispatch;
import com.foreverwin.mesnac.dispatch.model.ShopOrderRelease;
import com.foreverwin.mesnac.dispatch.model.UserResource; import com.foreverwin.mesnac.dispatch.model.UserResource;
import com.foreverwin.mesnac.dispatch.service.*; import com.foreverwin.mesnac.dispatch.service.*;
import com.foreverwin.mesnac.meapi.dto.WorkCenterLinkDTO; import com.foreverwin.mesnac.meapi.dto.WorkCenterLinkDTO;
import com.foreverwin.mesnac.meapi.model.Router; import com.foreverwin.mesnac.meapi.model.*;
import com.foreverwin.mesnac.meapi.model.Sfc;
import com.foreverwin.mesnac.meapi.model.ShopOrder;
import com.foreverwin.mesnac.meapi.model.UserGroup;
import com.foreverwin.mesnac.meapi.service.*; import com.foreverwin.mesnac.meapi.service.*;
import com.foreverwin.mesnac.meapi.util.StringUtils; import com.foreverwin.mesnac.meapi.util.StringUtils;
import com.foreverwin.modular.core.exception.BaseException; import com.foreverwin.modular.core.exception.BaseException;
@ -37,7 +33,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import sun.awt.geom.AreaOp;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.IOException; import java.io.IOException;
@ -61,8 +56,12 @@ public class SfcDispatchServiceImpl extends ServiceImpl<SfcDispatchMapper, SfcDi
@Autowired @Autowired
private SfcService sfcService; private SfcService sfcService;
@Autowired @Autowired
private ResrceService resrceService;
@Autowired
private RouterService routerService; private RouterService routerService;
@Autowired @Autowired
private NwaUserService nwaUserService;
@Autowired
private ResrceService resourceService; private ResrceService resourceService;
@Autowired @Autowired
private CallItemService callItemService; private CallItemService callItemService;
@ -371,6 +370,15 @@ public class SfcDispatchServiceImpl extends ServiceImpl<SfcDispatchMapper, SfcDi
//派工更新清单 //派工更新清单
List<SfcDispatch> list = new ArrayList<>(); List<SfcDispatch> list = new ArrayList<>();
//如果导入-查询所有用户
Map<String, List<NwaUser>> userMap = new HashMap<>();
if (DispatchStatusEnum.IMPORT.getCode().equals(type)) {
List<NwaUser> nwaUserList = nwaUserService.findAllUser(site);
if (nwaUserList != null && nwaUserList.size() > 0) {
userMap = nwaUserList.stream().collect(Collectors.groupingBy(NwaUser::getFullName));
}
}
int seq = 0; int seq = 0;
//状态标识,表示本次派工成功或是失败 //状态标识,表示本次派工成功或是失败
Boolean flag = true; Boolean flag = true;
@ -385,24 +393,6 @@ public class SfcDispatchServiceImpl extends ServiceImpl<SfcDispatchMapper, SfcDi
String dispatchNo = sfcDispatchDto.getDispatchNo(); String dispatchNo = sfcDispatchDto.getDispatchNo();
String resourceType = sfcDispatchDto.getResourceType(); String resourceType = sfcDispatchDto.getResourceType();
//派工保存
if (DispatchStatusEnum.SAVE.getCode().equals(type)) {
//校验派工状态
String originalStatus = sfcDispatchDto.getDispatchStatus();
if (!DispatchStatusEnum.NEW.getCode().equals(originalStatus)) {
flag = false;
message.append(seq++ % 3 == 0 ? "\n" : "| |");
message.append("派工单[" + dispatchNo + "]的派工状态不是新建,不允许保存");
continue;
}
//时间
if (Constants.USER_GROUP_ZJH.equals(sfcDispatchDto.getRole())) {
sfcDispatchDto.setEarliestStartDate(sfcDispatchDto.getPlannedStartDate());
sfcDispatchDto.setLatestEndDate(sfcDispatchDto.getPlannedCompDate());
}
}
//派工导入 //派工导入
if (DispatchStatusEnum.IMPORT.getCode().equals(type)) { if (DispatchStatusEnum.IMPORT.getCode().equals(type)) {
String handle = HandleEnum.SFC_DISPATCH.getHandle(site, dispatchNo); String handle = HandleEnum.SFC_DISPATCH.getHandle(site, dispatchNo);
@ -427,8 +417,71 @@ public class SfcDispatchServiceImpl extends ServiceImpl<SfcDispatchMapper, SfcDi
sfcDispatch.setHandle(handle); sfcDispatch.setHandle(handle);
//是否导入 //是否导入
sfcDispatch.setIsImport(Constants.BOOL_TRUE); sfcDispatch.setIsImport(Constants.BOOL_TRUE);
//导入的是人员名称-查找人员编号,设备
String employee = "";
String employeeDescription = sfcDispatchDto.getEmployee();
if (StringUtil.notBlank(employeeDescription)) {
String _employeeDescription;
String []employeeDescriptionArray = employeeDescription.split(",");
String []employeeArray = new String[employeeDescriptionArray.length];
for (int i = 0; i < employeeDescriptionArray.length; i++) {
_employeeDescription = employeeDescriptionArray[i];
List<NwaUser> _list = userMap.get(_employeeDescription);
if (_list != null && _list.size() > 0) {
String userName = _list.get(0).getUserName();
employee += (i == 0) ? userName : "," + userName;
employeeArray[i] = userName;
}
}
//查询匹配的设备
List<Resrce> emResourceList = resrceService.getResourceListByUT(site, resourceType, employeeArray);
if (emResourceList != null && emResourceList.size() > 0) {
resource = emResourceList.get(0).getResrce();
}
}
//派工人员赋值
sfcDispatch.setIsDispatch("true");
sfcDispatch.setResrce(resource);
sfcDispatch.setEmployee(employee);
sfcDispatch.setEmployeeDescription(employeeDescription);
sfcDispatch.setRemark(sfcDispatchDto.getRemark());
sfcDispatch.setBlankingSize(sfcDispatchDto.getBlankingSize());
sfcDispatch.setPlannedStartDate(sfcDispatchDto.getPlannedStartDate());
sfcDispatch.setPlannedCompDate(sfcDispatchDto.getPlannedCompDate());
sfcDispatch.setEarliestStartDate(sfcDispatchDto.getEarliestStartDate());
sfcDispatch.setLatestEndDate(sfcDispatchDto.getLatestEndDate());
list.add(sfcDispatch);
continue;
}
//派工保存
if (DispatchStatusEnum.SAVE.getCode().equals(type)) {
//校验派工状态
String originalStatus = sfcDispatchDto.getDispatchStatus();
if (!DispatchStatusEnum.NEW.getCode().equals(originalStatus)) {
flag = false;
message.append(seq++ % 3 == 0 ? "\n" : "| |");
message.append("派工单[" + dispatchNo + "]的派工状态不是新建,不允许保存");
continue;
}
//时间
if (Constants.USER_GROUP_ZJH.equals(sfcDispatchDto.getRole())) {
sfcDispatchDto.setEarliestStartDate(sfcDispatchDto.getPlannedStartDate());
sfcDispatchDto.setLatestEndDate(sfcDispatchDto.getPlannedCompDate());
}
} }
//派工发布 //派工发布
if (DispatchStatusEnum.RELEASE.getCode().equals(type)) { if (DispatchStatusEnum.RELEASE.getCode().equals(type)) {
//校验派工状态 //校验派工状态
@ -486,13 +539,7 @@ public class SfcDispatchServiceImpl extends ServiceImpl<SfcDispatchMapper, SfcDi
} }
//派工人员为多个(只要一个匹配) //派工人员为多个(只要一个匹配)
String [] employeeArray = new String[1]; String []employeeArray = employees.split(",");
if (!employees.contains(",")) {
employeeArray[0] = employees;
} else {
employeeArray = employees.split(",");
}
Boolean isMatch = false; Boolean isMatch = false;
for (int m = 0; m < employeeArray.length; m++) { for (int m = 0; m < employeeArray.length; m++) {
String employee = employeeArray[m]; String employee = employeeArray[m];

@ -758,7 +758,7 @@
) WIP ) WIP
LEFT JOIN Z_SFC_DISPATCH V1 ON V1.SITE = WIP.SITE AND V1.SFC = WIP.SFC AND V1.DISPATCH_SEQ = WIP.BEFORE_SEQ LEFT JOIN Z_SFC_DISPATCH V1 ON V1.SITE = WIP.SITE AND V1.SFC = WIP.SFC AND V1.DISPATCH_SEQ = WIP.BEFORE_SEQ
LEFT JOIN Z_SFC_DISPATCH V2 ON V2.SITE = WIP.SITE AND V2.SFC = WIP.SFC AND V2.DISPATCH_SEQ = WIP.AFTER_SEQ LEFT JOIN Z_SFC_DISPATCH V2 ON V2.SITE = WIP.SITE AND V2.SFC = WIP.SFC AND V2.DISPATCH_SEQ = WIP.AFTER_SEQ
ORDER BY WIP.SHOP_ORDER ORDER BY WIP.SHOP_ORDER, WIP.SFC, TO_NUMBER(WIP.DISPATCH_SEQ)
</select> </select>
<update id="updateSfcDispatchStatus" > <update id="updateSfcDispatchStatus" >

@ -149,11 +149,10 @@ public class NwaUserController {
/** /**
* *
* @param user
* @return * @return
*/ */
@GetMapping("findAllUser") @GetMapping("findAllUser")
public R findAllUser(){ public R findAllUser(){
return R.ok(nwaUserService.findAllUser()); return R.ok(nwaUserService.findAllUser(CommonMethods.getSite()));
} }
} }

@ -178,14 +178,7 @@ public class ResrceController {
List<Resrce> result; List<Resrce> result;
try { try {
String site = CommonMethods.getSite(); String site = CommonMethods.getSite();
String [] userArray = new String[1]; String []userArray = user.split(",");
if (StringUtils.notBlank(user)) {
if (user.contains(",")) {
userArray = user.split(",");
} else {
userArray[0] = user;
}
}
result = resrceService.getResourceListByUT(site, resourceType, userArray); result = resrceService.getResourceListByUT(site, resourceType, userArray);
} catch (Exception e) { } catch (Exception e) {
return R.failed(e.getMessage()); return R.failed(e.getMessage());

@ -19,7 +19,7 @@ import java.util.List;
public interface NwaUserMapper extends BaseMapper<NwaUser> { public interface NwaUserMapper extends BaseMapper<NwaUser> {
NwaUser findUserByUserName(@Param("site")String site, @Param("user")String user); NwaUser findUserByUserName(@Param("site")String site, @Param("user")String user);
List<NwaUser> findAllUser(@Param("site")String site);; List<NwaUser> findAllUser(@Param("site")String site);
List<NwaUser> selectAllByUserGroups(@Param("site")String site,@Param("list")List<String> list); List<NwaUser> selectAllByUserGroups(@Param("site")String site,@Param("list")List<String> list);

@ -28,7 +28,7 @@ public interface NwaUserService extends IService<NwaUser> {
NwaUser findUserByUserName(String id); NwaUser findUserByUserName(String id);
List<NwaUser> findAllUser(); List<NwaUser> findAllUser(String site);
/** /**

@ -58,8 +58,7 @@ public class NwaUserServiceImpl extends ServiceImpl<NwaUserMapper, NwaUser> impl
} }
@Override @Override
public List<NwaUser> findAllUser() { public List<NwaUser> findAllUser(String site) {
String site = CommonMethods.getSite();
return nwaUserMapper.findAllUser(site); return nwaUserMapper.findAllUser(site);
} }

@ -321,7 +321,7 @@
</if> </if>
</select> </select>
<select id="findAllUser" resultMap="BaseResultMap"> <select id="findAllUser" resultMap="BaseResultMap">
SELECT USER_NAME,FULL_NAME SELECT USER_NAME, FULL_NAME
FROM Z_NWA_USER FROM Z_NWA_USER
WHERE SITE = #{site} WHERE SITE = #{site}
</select> </select>

Loading…
Cancel
Save