| | |
| | | import com.baomidou.mybatisplus.mapper.Wrapper; |
| | | import com.baomidou.mybatisplus.plugins.Page; |
| | | import com.core.common.DateUtils; |
| | | import com.zy.asrs.entity.Department; |
| | | import com.zy.asrs.entity.ICMO; |
| | | import com.zy.asrs.service.DepartmentService; |
| | | import com.zy.asrs.service.ICMOService; |
| | | import com.core.annotations.ManagerAuth; |
| | | import com.core.common.BaseRes; |
| | |
| | | import java.time.*; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @RestController |
| | | public class ICMOController extends BaseController { |
| | | |
| | | @Autowired |
| | | private ICMOService iCMOService; |
| | | |
| | | @Autowired |
| | | private DepartmentService departmentService; |
| | | |
| | | @RequestMapping(value = "/iCMO/{id}/auth") |
| | | @ManagerAuth |
| | |
| | | if (!Cools.isEmpty(param.get("FPlanCommitDate"))){ |
| | | param.put("FPlanCommitDate", ERPDateUtils.getERPFiltterDate(param.get("FPlanCommitDate").toString())); |
| | | } |
| | | String fWorkShop = null; |
| | | if (!Cools.isEmpty(param.get("FWorkShop"))){ |
| | | fWorkShop = param.get("FWorkShop").toString(); |
| | | param.remove("FWorkShop"); |
| | | } |
| | | EntityWrapper<ICMO> wrapper = new EntityWrapper<>(); |
| | | excludeTrash(param); |
| | | convert(param, wrapper); |
| | | allLike(ICMO.class, param.keySet(), wrapper, condition); |
| | | if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} |
| | | wrapper.eq("FStatus",1); |
| | | if (!Cools.isEmpty(fWorkShop)){ |
| | | List<Department> departments = departmentService.selectList(new EntityWrapper<Department>().eq("FParentID", fWorkShop)); |
| | | List<Integer> ids = departments.stream().map(Department::getFItemID).collect(Collectors.toList()); |
| | | wrapper.in("FWorkShop",ids); |
| | | } |
| | | return R.ok(iCMOService.selectPage(new Page<>(curr, limit), wrapper)); |
| | | } |
| | | |