diff --git a/src/main/java/com/gaotao/common/utils/QueryList.java b/src/main/java/com/gaotao/common/utils/QueryList.java new file mode 100644 index 0000000..253e7a7 --- /dev/null +++ b/src/main/java/com/gaotao/common/utils/QueryList.java @@ -0,0 +1,27 @@ +package com.gaotao.common.utils; + +import lombok.Data; + +@Data +public class QueryList { + /* + 查询属性 + */ + private String queryAttributes; + /* + 查询条件 + */ + private String queryConditions; + /* + 查询条件描述 + */ + private String queryDescription; + /* + 查询字段类型 + */ + private String queryType; + /* + 查询字段值 + */ + private Object queryValue; +} diff --git a/src/main/java/com/gaotao/modules/finishedProduct/controller/CRollinfoController.java b/src/main/java/com/gaotao/modules/finishedProduct/controller/CRollinfoController.java new file mode 100644 index 0000000..3346f9e --- /dev/null +++ b/src/main/java/com/gaotao/modules/finishedProduct/controller/CRollinfoController.java @@ -0,0 +1,93 @@ +package com.gaotao.modules.finishedProduct.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import com.gaotao.common.utils.QueryList; +import com.gaotao.modules.finishedProduct.vo.CRollinfoVo; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.gaotao.modules.finishedProduct.entity.CRollinfoEntity; +import com.gaotao.modules.finishedProduct.service.CRollinfoService; +import com.gaotao.common.utils.PageUtils; +import com.gaotao.common.utils.R; + + + +/** + * ${comments} + * + * @author sheli + * @email 1125400943@qq.com + * @date 2021-09-07 16:26:21 + */ +@RestController +@RequestMapping("finishedProduct/crollinfo") +public class CRollinfoController { + + @Autowired + private CRollinfoService cRollinfoService; + + + /* + * @Author sxm + * @Description // 获取呆滞料 + * @Date 17:08 2021/9/7 + * @Param [rollinfoEntity] + * @return [com.gaotao.modules.finishedProduct.entity.CRollinfoEntity] + **/ + @RequestMapping("/list") + public R list(@RequestBody List cRollinfoVo){ + List list = cRollinfoService.getCRollinfoList(cRollinfoVo); + return R.ok().put("list", list); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{site}") + public R info(@PathVariable("site") String site){ + CRollinfoEntity cRollinfo = cRollinfoService.getById(site); + + return R.ok().put("cRollinfo", cRollinfo); + } + + /** + * 保存 + */ + @RequestMapping("/save") + public R save(@RequestBody CRollinfoEntity cRollinfo){ + cRollinfoService.save(cRollinfo); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + public R update(@RequestBody CRollinfoEntity cRollinfo){ + cRollinfoService.updateById(cRollinfo); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + public R delete(@RequestBody String[] sites){ + cRollinfoService.removeByIds(Arrays.asList(sites)); + + return R.ok(); + } + +} diff --git a/src/main/java/com/gaotao/modules/finishedProduct/dao/CRollinfoDao.java b/src/main/java/com/gaotao/modules/finishedProduct/dao/CRollinfoDao.java new file mode 100644 index 0000000..633b93c --- /dev/null +++ b/src/main/java/com/gaotao/modules/finishedProduct/dao/CRollinfoDao.java @@ -0,0 +1,29 @@ +package com.gaotao.modules.finishedProduct.dao; + +import com.gaotao.modules.finishedProduct.entity.CRollinfoEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gaotao.modules.finishedProduct.vo.CRollinfoVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * ${comments} + * + * @author sheli + * @email 1125400943@qq.com + * @date 2021-09-07 16:26:21 + */ +@Mapper +public interface CRollinfoDao extends BaseMapper { + + /* + * @Author sxm + * @Description // 获取呆滞料 + * @Date 17:08 2021/9/7 + * @Param [rollinfoEntity] + * @return [com.gaotao.modules.finishedProduct.entity.CRollinfoEntity] + **/ + List getCRollinfoList(CRollinfoVo cRollinfoVo); +} diff --git a/src/main/java/com/gaotao/modules/finishedProduct/entity/CRollinfoEntity.java b/src/main/java/com/gaotao/modules/finishedProduct/entity/CRollinfoEntity.java new file mode 100644 index 0000000..fb80f1a --- /dev/null +++ b/src/main/java/com/gaotao/modules/finishedProduct/entity/CRollinfoEntity.java @@ -0,0 +1,188 @@ +package com.gaotao.modules.finishedProduct.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * ${comments} + * + * @author sheli + * @email 1125400943@qq.com + * @date 2021-09-07 16:26:21 + */ +@Data +@TableName("C_RollInfo") +public class CRollinfoEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * $column.comments + */ + @TableId + private String site; + /** + * $column.comments + */ + private String rollno; + /** + * $column.comments + */ + private Float rollqty; + /** + * $column.comments + */ + private String partno; + /** + * $column.comments + */ + private String supplierid; + /** + * $column.comments + */ + private String orderref1; + /** + * $column.comments + */ + private String orderref2; + /** + * $column.comments + */ + private String orderref3; + /** + * $column.comments + */ + private String orderref4; + /** + * $column.comments + */ + private String suppdeliverynote; + /** + * $column.comments + */ + private Date rolldate; + /** + * $column.comments + */ + private Date createddate; + /** + * $column.comments + */ + private String createdby; + /** + * $column.comments + */ + private String statusDb; + /** + * $column.comments + */ + private String status; + /** + * $column.comments + */ + private String supprollno; + /** + * $column.comments + */ + private Integer rollseqno; + /** + * $column.comments + */ + private String supprollnoflag; + /** + * $column.comments + */ + private String sourcetype; + /** + * $column.comments + */ + private String originalrollno; + /** + * $column.comments + */ + private String orderref5; + /** + * $column.comments + */ + private String rolltype; + /** + * $column.comments + */ + private String rolltypeDb; + /** + * $column.comments + */ + private String firstlevelrollno; + /** + * $column.comments + */ + private String remark; + /** + * $column.comments + */ + private String parttypeFlag; + /** + * $column.comments + */ + private String warehouseid; + /** + * $column.comments + */ + private String synchronizedflag; + /** + * $column.comments + */ + private String consumeorderno; + /** + * $column.comments + */ + private Integer consumeseqno; + /** + * $column.comments + */ + private String customerid; + /** + * $column.comments + */ + private String fgpartno; + /** + * $column.comments + */ + private String refSupplierid; + /** + * $column.comments + */ + private String refPartdesc; + /** + * $column.comments + */ + private String needsynchronizeflag; + /** + * $column.comments + */ + private String opslog; + /** + * $column.comments + */ + private String frozenflag; + /** + * $column.comments + */ + private Date frozendate; + /** + * $column.comments + */ + private String frozenby; + /** + * 失效日期 + */ + private Date expireddate; + /** + * 制造日期 + */ + private Date manufacturedate; + +} diff --git a/src/main/java/com/gaotao/modules/finishedProduct/service/CRollinfoService.java b/src/main/java/com/gaotao/modules/finishedProduct/service/CRollinfoService.java new file mode 100644 index 0000000..f63ddd7 --- /dev/null +++ b/src/main/java/com/gaotao/modules/finishedProduct/service/CRollinfoService.java @@ -0,0 +1,32 @@ +package com.gaotao.modules.finishedProduct.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gaotao.common.utils.PageUtils; +import com.gaotao.common.utils.QueryList; +import com.gaotao.modules.finishedProduct.entity.CRollinfoEntity; +import com.gaotao.modules.finishedProduct.vo.CRollinfoVo; + +import java.util.List; +import java.util.Map; + +/** + * ${comments} + * + * @author sheli + * @email 1125400943@qq.com + * @date 2021-09-07 16:26:21 + */ +public interface CRollinfoService extends IService { + + + /* + * @Author sxm + * @Description // 获取呆滞料 + * @Date 17:08 2021/9/7 + * @Param [rollinfoEntity] + * @return [com.gaotao.modules.finishedProduct.entity.CRollinfoEntity] + **/ + List getCRollinfoList(List queryLists); + +} + diff --git a/src/main/java/com/gaotao/modules/finishedProduct/service/impl/CRollinfoServiceImpl.java b/src/main/java/com/gaotao/modules/finishedProduct/service/impl/CRollinfoServiceImpl.java new file mode 100644 index 0000000..46ca23b --- /dev/null +++ b/src/main/java/com/gaotao/modules/finishedProduct/service/impl/CRollinfoServiceImpl.java @@ -0,0 +1,158 @@ +package com.gaotao.modules.finishedProduct.service.impl; + +import com.gaotao.common.utils.DateUtils; +import com.gaotao.common.utils.QueryList; +import com.gaotao.common.xss.SQLFilter; +import com.gaotao.modules.finishedProduct.vo.CRollinfoVo; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gaotao.common.utils.PageUtils; +import com.gaotao.common.utils.Query; + +import com.gaotao.modules.finishedProduct.dao.CRollinfoDao; +import com.gaotao.modules.finishedProduct.entity.CRollinfoEntity; +import com.gaotao.modules.finishedProduct.service.CRollinfoService; + + +@Service("cRollinfoService") +public class CRollinfoServiceImpl extends ServiceImpl implements CRollinfoService { + + + @Override + public List getCRollinfoList(List queryLists) { + CRollinfoVo cRollinfoVo = new CRollinfoVo(); + for (QueryList queryList : queryLists) { + switch (queryList.getQueryAttributes()) { + case "rollno": + cRollinfoVo.setRollno(queryList.getQueryValue().toString()); + break; + case "site": + cRollinfoVo.setSite(queryList.getQueryValue().toString()); + break; + case "partDescription": + cRollinfoVo.setPartDescription(queryList.getQueryValue().toString()); + break; + case "rollqty": + cRollinfoVo.setRollqty(Double.valueOf(queryList.getQueryValue().toString())); + break; + case "partno": + cRollinfoVo.setPartno(queryList.getQueryValue().toString()); + break; + case "supplierid": + cRollinfoVo.setSupplierid(queryList.getQueryValue().toString()); + break; + case "orderref1": + cRollinfoVo.setOrderref1(queryList.getQueryValue().toString()); + break; + case "orderref2": + cRollinfoVo.setOrderref2(queryList.getQueryValue().toString()); + break; + case "orderref3": + cRollinfoVo.setOrderref3(queryList.getQueryValue().toString()); + break; + case "orderref4": + cRollinfoVo.setOrderref4(queryList.getQueryValue().toString()); + break; + case "orderref5": + cRollinfoVo.setOrderref5(queryList.getQueryValue().toString()); + break; + case "rolldate": + cRollinfoVo.setRolldate((Date) queryList.getQueryValue()); + break; + case "createddate": + cRollinfoVo.setCreateddate((Date) queryList.getQueryValue()); + break; + case "tatusDb": + cRollinfoVo.setStatusDb(queryList.getQueryValue().toString()); + break; + case "status": + cRollinfoVo.setStatus(queryList.getQueryValue().toString()); + break; + case "supprollno": + cRollinfoVo.setSupprollno(queryList.getQueryValue().toString()); + break; + case "rollseqno": + cRollinfoVo.setRollseqno(Integer.valueOf(queryList.getQueryValue().toString())); + break; + case "supprollnoflag": + cRollinfoVo.setSupprollnoflag(queryList.getQueryValue().toString()); + break; + case "sourcetype": + cRollinfoVo.setSourcetype(queryList.getQueryValue().toString()); + break; + case "originalrollno": + cRollinfoVo.setOriginalrollno(queryList.getQueryValue().toString()); + break; + case "rolltype": + cRollinfoVo.setRolltype(queryList.getQueryValue().toString()); + break; + case "rolltypeDb": + cRollinfoVo.setRolltypeDb(queryList.getQueryValue().toString()); + break; + case "firstlevelrollno": + cRollinfoVo.setFirstlevelrollno(queryList.getQueryValue().toString()); + break; + case "remark": + cRollinfoVo.setRemark(queryList.getQueryValue().toString()); + break; + case "parttypeFlag": + cRollinfoVo.setParttypeFlag(queryList.getQueryValue().toString()); + break; + case "warehouseid": + cRollinfoVo.setWarehouseid(queryList.getQueryValue().toString()); + break; + case "synchronizedflag": + cRollinfoVo.setSynchronizedflag(queryList.getQueryValue().toString()); + break; + case "consumeorderno": + cRollinfoVo.setConsumeorderno(queryList.getQueryValue().toString()); + break; + case "consumeseqno": + cRollinfoVo.setConsumeseqno(Integer.valueOf(queryList.getQueryValue().toString())); + break; + case "customerid": + cRollinfoVo.setCustomerid(queryList.getQueryValue().toString()); + break; + case "fgpartno": + cRollinfoVo.setFgpartno(queryList.getQueryValue().toString()); + break; + case "refSupplierid": + cRollinfoVo.setRefSupplierid(queryList.getQueryValue().toString()); + break; + case "refPartdesc": + cRollinfoVo.setRefPartdesc(queryList.getQueryValue().toString()); + break; + case "needsynchronizeflag": + cRollinfoVo.setNeedsynchronizeflag(queryList.getQueryValue().toString()); + break; + case "opslog": + cRollinfoVo.setOpslog(queryList.getQueryValue().toString()); + break; + case "frozenflag": + cRollinfoVo.setFrozenflag(queryList.getQueryValue().toString()); + break; + case "frozenby": + cRollinfoVo.setFrozenby(queryList.getQueryValue().toString()); + break; + case "expireddate": + cRollinfoVo.setExpireddate((Date) queryList.getQueryValue()); + break; + case "manufacturedate": + cRollinfoVo.setManufacturedate((Date) queryList.getQueryValue()); + break; + } + } + // 查询条件拼接 + List list = this.baseMapper.getCRollinfoList(cRollinfoVo); + return list; + } + +} \ No newline at end of file diff --git a/src/main/java/com/gaotao/modules/finishedProduct/vo/CRollinfoVo.java b/src/main/java/com/gaotao/modules/finishedProduct/vo/CRollinfoVo.java new file mode 100644 index 0000000..0bfeb15 --- /dev/null +++ b/src/main/java/com/gaotao/modules/finishedProduct/vo/CRollinfoVo.java @@ -0,0 +1,180 @@ +package com.gaotao.modules.finishedProduct.vo; + + +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +import java.util.Date; + +@Data +public class CRollinfoVo { + + /** + * $column.comments + */ + @TableId + private String site; + /** + * $column.comments + */ + private String rollno; + /** + * $column.comments + */ + private Double rollqty; + /** + * $column.comments + */ + private String partno; + /** + * $column.comments + */ + private String supplierid; + /** + * $column.comments + */ + private String orderref1; + /** + * $column.comments + */ + private String orderref2; + /** + * $column.comments + */ + private String orderref3; + /** + * $column.comments + */ + private String orderref4; + /** + * $column.comments + */ + private String suppdeliverynote; + /** + * $column.comments + */ + private Date rolldate; + /** + * $column.comments + */ + private Date createddate; + /** + * $column.comments + */ + private String createdby; + /** + * $column.comments + */ + private String statusDb; + /** + * $column.comments + */ + private String status; + /** + * $column.comments + */ + private String supprollno; + /** + * $column.comments + */ + private Integer rollseqno; + /** + * $column.comments + */ + private String supprollnoflag; + /** + * $column.comments + */ + private String sourcetype; + /** + * $column.comments + */ + private String originalrollno; + /** + * $column.comments + */ + private String orderref5; + /** + * $column.comments + */ + private String rolltype; + /** + * $column.comments + */ + private String rolltypeDb; + /** + * $column.comments + */ + private String firstlevelrollno; + /** + * $column.comments + */ + private String remark; + /** + * $column.comments + */ + private String parttypeFlag; + /** + * $column.comments + */ + private String warehouseid; + /** + * $column.comments + */ + private String synchronizedflag; + /** + * $column.comments + */ + private String consumeorderno; + /** + * $column.comments + */ + private Integer consumeseqno; + /** + * $column.comments + */ + private String customerid; + /** + * $column.comments + */ + private String fgpartno; + /** + * $column.comments + */ + private String refSupplierid; + /** + * $column.comments + */ + private String refPartdesc; + /** + * $column.comments + */ + private String needsynchronizeflag; + /** + * $column.comments + */ + private String opslog; + /** + * $column.comments + */ + private String frozenflag; + /** + * $column.comments + */ + private Date frozendate; + /** + * $column.comments + */ + private String frozenby; + /** + * 失效日期 + */ + private Date expireddate; + /** + * 制造日期 + */ + private Date manufacturedate; + + + private String partDescription; +} diff --git a/src/main/resources/mapper/finishedProduct/CRollinfoDao.xml b/src/main/resources/mapper/finishedProduct/CRollinfoDao.xml new file mode 100644 index 0000000..3c8e4d6 --- /dev/null +++ b/src/main/resources/mapper/finishedProduct/CRollinfoDao.xml @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file