|  |  | 
 |  |  | import com.baomidou.mybatisplus.plugins.Page; | 
 |  |  | import com.core.common.DateUtils; | 
 |  |  | import com.zy.asrs.entity.LocCheck; | 
 |  |  | import com.zy.asrs.entity.ManLocDetl; | 
 |  |  | import com.zy.asrs.service.LocCheckService; | 
 |  |  | import com.core.annotations.ManagerAuth; | 
 |  |  | import com.core.common.BaseRes; | 
 |  |  | import com.core.common.Cools; | 
 |  |  | import com.core.common.R; | 
 |  |  | import com.zy.asrs.service.ManLocDetlService; | 
 |  |  | import com.zy.common.web.BaseController; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.web.bind.annotation.*; | 
 |  |  |  | 
 |  |  | import java.util.*; | 
 |  |  |  | 
 |  |  | import java.util.*; | 
 |  |  | @Slf4j | 
 |  |  | @RestController | 
 |  |  | public class LocCheckController extends BaseController { | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private LocCheckService locCheckService; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private ManLocDetlService manLocDetlService; | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/locCheck/{id}/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping("/locCheck/create/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R autoCreate(@RequestParam(value = "prec") String prec){ | 
 |  |  |         int precInt = Integer.parseInt(prec); | 
 |  |  |         EntityWrapper<ManLocDetl> manLocDetlEntityWrapper = new EntityWrapper<>(); | 
 |  |  |         int count = manLocDetlService.selectCount(manLocDetlEntityWrapper); | 
 |  |  |         List<ManLocDetl> countLocDetl; | 
 |  |  |         switch (precInt){ | 
 |  |  |             case 100: | 
 |  |  |                 break; | 
 |  |  |             case 80: | 
 |  |  |                 count = (int)(count * 0.8); break; | 
 |  |  |             case 60: | 
 |  |  |                 count = (int)(count * 0.6); break; | 
 |  |  |             case 40: | 
 |  |  |                 count = (int)(count * 0.4); break; | 
 |  |  |             case 10: | 
 |  |  |                 count = (int)(count * 0.1); break; | 
 |  |  |             default: | 
 |  |  |                 return R.ok("数量"); | 
 |  |  |         } | 
 |  |  |         countLocDetl = locCheckService.getCountLocDetl(count); | 
 |  |  |         locCheckService.deleteAll(); | 
 |  |  |         for (ManLocDetl manLocDetl :countLocDetl){ | 
 |  |  |             LocCheck locCheck = new LocCheck(); | 
 |  |  |             locCheck.setLocNo(manLocDetl.getLocNo()); | 
 |  |  |             locCheck.setType(1); | 
 |  |  |             locCheck.setMatnr(manLocDetl.getMatnr()); | 
 |  |  |             locCheck.setAnfme(manLocDetl.getAnfme()); | 
 |  |  |             if (!locCheckService.insert(locCheck)){ | 
 |  |  |                 return R.error("插入失败"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         return R.ok("插入成功"); | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |